ORA-12637 : 패킷 수신에 실패했습니다.

[ 1 ] 문제 상황

1) Orange, Toad로 Oracle 19c Enterprise 접속 시도 > 아래 에러 발생 ( Orange, Toad 동일 )

ORA-12637

 

 

2) Orange와 Toad DB Tool의 Oracle Home은 Instanct Client ( 19_5_32 )로 되어있음

ORANGE

 

TOAD

 

[ 2 ] 해결 방법

1) Instant Client가 설치된 폴더 -> sqlnet.ora 열기 -> 아래 문구 붙이기

DISABLE_OOB=ON

: 사용하고 있는 DB가 DOCKER에 로딩되어 있는데 해당 에러는 가상화 환경에서 발생 가능함.

해결책은 아래 2가지인데 쉽게 해결 가능한 2번을 선택함

자세한 내용은 아래 참고사이트를 확인하시기 바람

DISABLE_OOB에 따른 채널 변경 사항이 있는데 DB 전체적으로 어떤 영향이 있는지는 파악하기 어려움

해결책 적용 이후 Orange, Toad 모두 정상 접속 됨.

하지만, DBeaver는 해결 하기 전에도 정상 접속이 됨.

접속시 사용한 것이 Instance Client가 아닌 DBeaver 자체에서 다운 받은 JDBC Driver를 사용하기 때문인 것으로

판단됨

 

============================ 참고 ============================

1. 최신 버전의 하이퍼바이저를 사용하거나 Docker에서 userland-proxy를 비활성화하여 아웃오브밴드를 올바르게 처리하십시오. 

 

High CPU usage in docker-proxy with chatty database application? Disable userland-proxy!

Or just keep database and application co-located :)

franckpachot.medium.com

 


2. sqlnet.ora(클라이언트 및/또는 서버)에서 DISABLE_OOB=ON을 설정하여 대역 외 중단 사용을 비활성화합니다.

https://franckpachot.medium.com/19c-instant-client-and-docker-1566630ab20e

 

19c instant client and Docker

You should get there if you search for “ORA-12637: Packet receive failed” and “Docker”. Note that you can get the same error on old…

franckpachot.medium.com