by 산공인 [Oracle 에러코드] ORA-12170 [2013.12.05 14:05:56]
안녕하세요.... 평소 이곳에서 오라클과 토드에 대해 많이 배우고 있는데...
몇일 째 풀리지 않는 문제가 있어 문의를 드립니다.
현재 SOLARIS 서버에서 JAVA와 쉘스크립트, 오라클 클라이언트로 DB서버에 SQLLDR을 이용해 XML데이터를 입력하고 있습니다.
최근에 서버를 이전하면서 문제가 생긴 것입니다.
1. 현상 : 쉘스크립트 - 자바 - SQLLDR 실행 시 ORA-12170 TNS:CONNECT timeout occurred 발생
SQL*Loader: Release 10.2.0.5.0 - Production on Wed Dec 4 10:42:41 2013
Copyright (c) 1982, 2007, Oracle. All rights reserved.
SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]
ORA-12170: TNS:Connect timeout occurred
2. 확인 사항
2.1 solaris 콘솔에서 sqlplus로 해당 db서버로 접속 후 select문 정상 조회 됨.
2.2 solaris 콘솔에서 오류 시 실행된 sqlldr 명령을 실행하면 DB에 정상적으로 data가 로드됨.
2.3 동일 상황에서 다른 DB ip를 바라보고 실행 시에는 오류없이 정상적으로 실행 됨.
위와 같은 현상이 발생하고 있습니다. 구글에서 검색해본 결과 ... ORA-12170: TNS:Connect timeout occurred 에 관해
sqlnet.ora의 SQLNET.INBOUND_CONNECT_TIMEOUT, SQLNET.SEND_TIMEOUT, SQLNET.RECV_TIMEOUT 설정값이나
방화벽 등의 문제를 언급하고 있는데....
지금 현상의 경우 동일 셋팅 값으로 다른 db를 바라보면 정상동작을 하고 있으며, 또한 sqlplus로
문제의 db로 정상 접근이 가능한 상황이라 방화벽 문제도 아닌 것 으로 추정됩니다.
위현 상에 대해 어떻게 조치를 해야하는지 몰라 문의를 드립니다.
감사합니다.