SQLLDR 실행 시 ORA-12170: TNS:Connect timeout occurred 0 3 7,369

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로 정상 접근이 가능한 상황이라 방화벽 문제도 아닌 것 으로 추정됩니다.

위현 상에 대해 어떻게 조치를 해야하는지 몰라 문의를 드립니다.
감사합니다.

   

by 아발란체 [2013.12.05 14:45:20]
SQLPLUS는 TNSNAMES.ORA와 관계 없이 실행 됩니다.
자바에서 TNSNAMES에 있는 정보를 참고하여 접속을 진행 할 때 문제가 있는 것 같습니다.
토드나 오렌지 같은 프로그램으로 문제가 되고 있는 DB 접속은 되는지요?


by 산공인 [2013.12.05 15:59:56]
아발란체님 감사합니다.
고객 Solaris에 오라클이 2개 깔려있었고
ORACLE_HOME 과 TNS_ADMIN 설정이 잘못되어있었네요
현재 수정권한이 없어 확인은 불가하지만 TNSNAMES가 잘못된 것이 맞는 것 같습니다.

by 아발란체 [2013.12.05 16:59:55]
찾으셔서 다행이네요 ~ ^.^
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입