ORA-12520: TNS:listener could not find available handler for requested type of server(要求されたサーバータイプに使用可能なハンドラがリスナーで見つからない)
Oracle意味
リスナーが、要求された接続タイプ (専用またはシェアード) に適したサーバープロセス (ハンドラ) を見つけられなかった。クライアントはリスナーに到達できるが、接続をサーバープロセスに引き渡せない。
原因
インスタンスがリスナーに登録されていない、または登録が壊れている、PROCESSES/SESSIONS の上限に達し新しい専用プロセスを生成できない、共有サーバー構成でディスパッチャがない/不足している、またはインスタンスが起動直後でまだリスナーに登録されていない。
対処方法
リスナーが認識しているサービスを確認: 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(ログ N (順序番号 M) をアーカイブできない)
- ORA-19809limit exceeded for recovery files(リカバリファイルの制限超過)
- ORA-00376file N cannot be read at this time(ファイル N は現在読み取れない)
- ORA-28001the password has expired(パスワードの期限切れ)
- ORA-38029object statistics are locked(オブジェクト統計がロックされている)
- ORA-00845MEMORY_TARGET not supported on this system(このシステムでは MEMORY_TARGET はサポートされない)
- ORA-27102out of memory(メモリ不足)