DBAtlas · データベース運用アトラス

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; で増やし、インスタンスを再起動する。

DBAtlas で開く →

同じデータベースの他の項目