DBAtlas · 데이터베이스 운영 아틀라스

ORA-03135: connection lost contact

Oracle

의미

이전에 수립되어 정상 동작하던 세션이 서버와의 연결을 잃었다. 양쪽이 더 이상 서로에게 도달할 수 없어 장시간 실행 쿼리나 유휴 연결이 끊겼다.

원인

서버 프로세스가 예기치 않게 종료되었거나(ORA-00600/07445, kill, 리소스 한도), RESOURCE_LIMIT 프로파일이 세션을 종료했거나, 방화벽/로드 밸런서가 유휴 연결을 끊었거나, 네트워크 장애/패킷 손실이 있었다. 보통 오랫동안 응답하지 않는 쿼리나 유휴 연결에서 발생한다.

해결 방법

alert.log와 관련 trace 파일에서 프로세스가 종료된 이유를 찾는다(ORA-00600/ORA-07445?). 네트워크 측에서는 방화벽 유휴 타임아웃을 늘리고 sqlnet.ora의 SQLNET.EXPIRE_TIME으로 dead connection detection을 활성화한다. 사용자 프로파일의 CONNECT_TIME/IDLE_TIME 한도를 확인한다. 서버 리소스 압박(메모리, CPU, PROCESSES)을 점검한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목