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 버전에 맞는 최신 버전을 사용하길 권장합니다.
참고
'DB > Oracle' 카테고리의 다른 글
Oracle에서 여러 Row를 하나의 컬럼으로 합치기 (0) | 2017.07.07 |
---|---|
Oracle lock session 처리하기 (0) | 2016.07.14 |
ORA-01722: 수치가 부적합합니다 (0) | 2016.07.01 |
Partition Range Iterator VS Partition Range ALL (0) | 2016.02.10 |
ORA-01861:literal does not match format string (0) | 2015.12.31 |