DB/Oracle
ORA-03111 break received on communication channel
Tomining
2016. 7. 15. 10:51
ORA-03111 통신 채널에서 브레이크를 수신했습니다
서비스 운영 중에 위와 같은 오류를 접하는 경우가 있습니다.
이는 크게 3가지 원인으로 귀결 되는 경우가 많습니다.
- Server <—> DB 간의 Network 가 불안정한 경우
네트워크 인프라를 확인해야 합니다.
- 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)
- JDBC 를 사용중이라면, DB 버전보다 낮은 JDBC 버전을 사용하는 경우
JDBC 버전을 DB 버전에 맞는 최신 버전을 사용하길 권장합니다.
참고