본문 바로가기
DB/Oracle

ORA-03111 break received on communication channel

by Tomining 2016. 7. 15.
ORA-03111 통신 채널에서 브레이크를 수신했습니다

서비스 운영 중에 위와 같은 오류를 접하는 경우가 있습니다.
이는 크게 3가지 원인으로 귀결 되는 경우가 많습니다.

  1. Server <—> DB 간의 Network 가 불안정한 경우
    네트워크 인프라를 확인해야 합니다.
     
  2. SQL Query Timeout 이 발생하는 경우
    Timeout 이 발생하는 원인에는 여러가지가 있습니다만, ORA-03111 의 경우 일반적인 쿼리타임 아웃과는 다른 이슈입니다.
    DB 서버 내에서 Disk I/O 경합 이슈 등으로 Query Timeout 이 발생하는 경우 해당 오류가 발생할 수 있습니다.

    예를들면, DB 에 동시에 너무 많은 DML 을 호출하는 경우 Data 를 Memory 에 모두 로드하지 못해 Disk 에서 계속 데이터를 읽어오는 작업을 수행할 수 있는데, 이 때 Disk I/O 가 많이 발생할 수 있습니다.(DB file sequential read event)

  3. JDBC 를 사용중이라면, DB 버전보다 낮은 JDBC 버전을 사용하는 경우
    JDBC 버전을 DB 버전에 맞는 최신 버전을 사용하길 권장합니다.



참고