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 で開く →

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