DB연결에러 ORA-03120: two-task conversion routine: integer overflow

 

sqldeveloper 사용 시 위와 같은 에러가 발생 하는 원인은 sqldeveloper 툴과 ojdbc 버전이 안맞아서 발생한다.

DBeaver 와 같은 다른 툴을 사용시와 각각 에러 보완 내용은 아래와 같다.

 

** 로컬에 ojdbc 버전별 다운로드 필요하며, 저의 경우에는 oracle 11g 연결 시 발생하였으므로 ojdbc6이 필요하였습니다.

ojdbc5.jar
다운로드
ojdbc6.jar
다운로드
ojdbc7.jar
다운로드
ojdbc8.jar
다운로드
ojdbc14.jar
다운로드

 

  • DBeaver
    1. 연결된 DB 우클릭 [Edit connection] 혹은 연결 세팅 화면에서 우측하단 [Edit Driver Settings] 을 선택
    2. Edit Driver 화면에서 [Add File] 선택 후 로컬에 다운받은 ojdbc 파일을 모두 추가한다
    3. 추가 후 재 연결 시도 시 정상적으로 연결이 수행 된다.
 
  • sqldeveloper
    1. sqldeveloper의 경우 현재 다운받을수 있는 18.x.x ~ 19.x.x 버전의 경우 jdk1.8 과 ojdbc8을 사용한다.
    2. oracle 홈페이지에서 oracle 11g 버전을 다운로드 한다. -> https://www.oracle.com/database/technologies/112010-win64soft.html
    3. jdk 1.6 (jdk-6u45) 파일을 다운 후 설치한다.
    4. 오라클 다운 후 설치 시 '데이터베이스 소프트웨어만 설치' 를 선택하면 DB 관련 툴만 설치가 가능하다.
    5. 설치 후 sqldeveloper PATH는 다음과 같음(대부분..) -> C:\ORACLE\virtual\product\11.2.0\dbhome_1\sqldeveloper
    6. sqldeveloper의 jdk.conf 위치로 이동한다.  -> C:\ORACLE\virtual\product\11.2.0\dbhome_2\sqldeveloper\ide\bin
    7. jdk.conf 파일 맨아래 다음과 같이 입력한다.  -> SetJavaHome C:\Program Files (x86)\Java\jdk1.6.0_45
    8. sqldeveloper을 다시 실행 후 oracle 11g 사용하는 원격지 연결 시 에러없이 정상 연결 된다.

 

+ Recent posts