2023년 9월 12일 화요일

JDBC Receiver 어댑터 driver:oracle.net.CONNECT_TIMEOUT 파라메터 테스트

비동기 인터페이스에서 JDBC Receiver 어댑터 실행 후 2분뒤에 아래와 같은에러가 발생되어 추가로 타임아웃 관련 파라메터에 대해 테스트를 해보았습니다.
oracle.jdbc.driver.OracleDriver returns: IO Error: The Network Adapter could not establish the connection.: SQLRecoverableException: IO Error: The Network Adapter could not establish the connection

타임아웃 테스트 진행 결과

  1. 파라메터 미적용 시 → 2분뒤 에러 발생
  2. sqlquerytimeout=10,driver:oracle.jdbc.ReadTimeout=10000,driver:oracle.net.CONNECT_TIMEOUT=10000 적용시 → 20초 후 에러 발생
  3. sqlquerytimeout=10,driver:oracle.jdbc.ReadTimeout=10000,driver:oracle.net.CONNECT_TIMEOUT=20000 적용시 → 40초 후 에러 발생
  4. driver:oracle.jdbc.ReadTimeout=10000,driver:oracle.net.CONNECT_TIMEOUT=10000 적용시 → 20초 후 에러 발생
  5. oracle.net.CONNECT_TIMEOUT=10000 적용시 → 20초 후에러 발생
  6. oracle.jdbc.OracleDriver를 oracle.jdbc.driver.OracleDriver로 변경후 sqlquerytimeout=10,driver:oracle.jdbc.ReadTimeout=10000,driver:oracle.net.CONNECT_TIMEOUT=10000 적용시 → 20초 후 에러 발생

두개의 JDBC드라이버 클래스 차이

oracle.jdbc.driver.OracleDriver
  • 구 버젼
  • 9i 이상버젼 정상 동작 보장 안됨(9i 업데이트 지원안함)
  • JDBC 2.0지원
  • Oracle Database 10g 이전 버젼과의 연결사용

oracle.jdbc.OracleDriver
  • 최신버젼
  • JDBC 4.0으르 지원
  • Database 11g 이상 버젼과의 연결에 사용

ojdbc6.jar이란
  • oracle 11g,12c 지원
  • jdk 1.6버젼 이상
  • oracle.jdbc.OracleDriver,oracle.jdbc.driver.OracleDriver사용가능

이전에 작성한 관련 글

댓글 없음:

댓글 쓰기

최근글

9월 태안~천안 아이와 3박4일 가족 여행지