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。アプリケーションの接続プールサイズとリークを見直す。
同じデータベースの他の項目
- ORA-01031Insufficient privileges(権限不足)
- ORA-00257Archiver error. Connect internal only, until freed(アーカイバエラー)
- ORA-01000Maximum open cursors exceeded(オープンカーソルの最大数を超過)
- ORA-28000The account is locked(アカウントがロックされている)
- ORA-01578Oracle data block corrupted (file #, block #)(Oracle データブロックの破損)
- ORA-01722Invalid number(数値が無効)
- ORA-02049Timeout: distributed transaction waiting for lock(分散トランザクションのロック待機タイムアウト)