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

ORA-00018: Maximum number of sessions exceeded

Oracle

의미

데이터베이스가 SESSIONS 파라미터가 허용하는 최대 세션 수에 도달해 새 세션을 열 수 없다.

원인

워크로드 요구보다 낮게 설정된 SESSIONS/PROCESSES, 과도하게 큰 커넥션 풀 구성, 커넥션 누수, 또는 닫히지 않는 세션의 누적.

해결 방법

현재 세션 수를 확인한다: SELECT COUNT(*) FROM v$session. 한도를 확인한다: SELECT * FROM v$resource_limit WHERE resource_name IN ('sessions','processes'). PROCESSES를 늘려 간접적으로 SESSIONS도 늘린다(SPFILE 경유, 재시작 필요): ALTER SYSTEM SET PROCESSES = 500 SCOPE=SPFILE. 애플리케이션의 커넥션 풀 크기와 누수를 검토한다.

DBAtlas에서 열기 →

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