ORA-12520: TNS:listener could not find available handler for requested type of server
OracleЧто это значит?
Listener не смог найти подходящий серверный процесс (handler) для запрошенного типа соединения (dedicated или shared). Клиент может достучаться до listener, но соединение не удаётся передать серверному процессу.
Почему возникает?
Экземпляр не зарегистрирован в listener или его регистрация нарушена; достигнут лимит PROCESSES/SESSIONS, и новый выделенный процесс не может быть порождён; в конфигурации shared server нет диспетчеров или их недостаточно; либо экземпляр только что запущен и ещё не зарегистрировался в listener.
Как исправить
Проверьте службы, которые видит listener: lsnrctl services (число обработчиков и их состояния). Повторно зарегистрируйте экземпляр в listener: 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; и перезапустите экземпляр.