ORA-12520: TNS:listener could not find available handler for requested type of server (리스너가 요청한 서버 유형의 핸들러를 찾지 못함)
Oracle의미
리스너가 요청된 연결 유형(dedicated 또는 shared)에 맞는 서버 프로세스(핸들러)를 찾지 못했다. 클라이언트는 리스너에 도달하지만 연결을 서버 프로세스로 넘길 수 없다.
원인
인스턴스가 리스너에 등록되지 않았거나 등록이 깨졌거나, PROCESSES/SESSIONS 한도에 도달하여 새 dedicated 프로세스를 생성할 수 없거나, shared server 구성에서 dispatcher가 없거나 부족하거나, 인스턴스가 막 시작되어 아직 리스너에 등록되지 않았다.
해결 방법
리스너가 인식하는 서비스 확인: lsnrctl services (핸들러 수와 상태). 인스턴스를 리스너에 재등록: ALTER SYSTEM REGISTER; PROCESSES 한도 확인: SELECT resource_name, current_utilization, max_utilization, limit_value FROM v$resource_limit WHERE resource_name IN ('processes','sessions'); 필요하면 ALTER SYSTEM SET processes=... SCOPE=SPFILE; 로 늘린 후 인스턴스를 재시작한다.
같은 데이터베이스의 다른 항목
- ORA-16038log N sequence# M cannot be archived
- ORA-19809limit exceeded for recovery files
- ORA-00376file N cannot be read at this time
- ORA-28001the password has expired
- ORA-38029object statistics are locked
- ORA-00845MEMORY_TARGET not supported on this system (이 시스템에서 MEMORY_TARGET 미지원)
- ORA-27102out of memory