안녕하세요. 자바 쪽에서 DBConnectionPool을 이용해서 오라클과 DB 연동을 시켜뒀습니다.
이전에는 10g 버전을 쓰다가 최근에 11g로 옮긴 후 사용중인데 이상하게 쿼리가 좀 길거나 불러오는 데이터 양이 많은 곳에서 ORA-12170 오류를 내면서 안되더라고요.
구글링을 통해서 sqlnet.ora 파일에 sqlnet.recv_timeout 설정도 60 정도로 주고 해보고 tnsnames.ora의 호스트 이름도 아이피로 바꿔보고 방화벽도 1521 포트 열어두고(혹시나 방화벽 끄고 해봐도 같더군요.) 해봐도 안되더라고요.
상대적으로 쿼리가 짧거나 select 하는 데이터 양이 적은 메뉴에서는 또 정상적으로 작동됩니다... 어떻게 해야 이런 현상을 해결할 수 있을까요?
10g에서는 아무 이상없던 소스인데 11g로 바꾸면서 이러는거 보면 오라클 서버 쪽에 무슨 설정을 해줘야할 것 같은데..
SQLNET.INBOUND_CONNECT_TIMEOUT, SQLNET.SEND_TIMEOUT, SQLNET.RECV_TIMEOUT
값들을 높게 잡아보라고 하네요.
참고 : http://www.dba-oracle.com/t_ora_12170_tns_connect_timeout.htm