ORA-03135: connection lost contact(接続が通信を失った)
Oracle意味
確立済みで正常に動作していたセッションがサーバーとの通信を失った。双方が互いに到達できなくなったため、長時間実行のクエリまたはアイドル接続が切断された。
原因
サーバープロセスが予期せず終了した (ORA-00600/07445、kill、リソース上限)、RESOURCE_LIMIT プロファイルがセッションを終了した、アイドル接続がファイアウォール/ロードバランサによって切断された、またはネットワーク障害/パケットロスが発生した。通常、長時間応答しないクエリやアイドル接続で発生する。
対処方法
alert.log と関連トレースファイルでプロセス終了の理由を調べる (ORA-00600/ORA-07445 か)。ネットワーク側では、ファイアウォールのアイドルタイムアウトを延長し、sqlnet.ora の SQLNET.EXPIRE_TIME で停止接続検出を有効にする。ユーザープロファイルの CONNECT_TIME/IDLE_TIME の上限を確認する。サーバーのリソース逼迫 (メモリ、CPU、PROCESSES) を調べる。
同じデータベースの他の項目
- ORA-27102out of memory(メモリ不足)
- ORA-04030out of process memory when trying to allocate N bytes(N バイトの割り当て時にプロセスメモリ不足)
- ORA-12537TNS:connection closed(接続がクローズされた)
- ORA-01033ORACLE initialization or shutdown in progress(ORACLE の初期化またはシャットダウン中)
- ORA-00600internal error code, arguments: [...](内部エラーコード、引数: [...])
- ORA-07445exception encountered: core dump(例外発生: コアダンプ)
- ORA-01102cannot mount database in EXCLUSIVE mode(EXCLUSIVE モードでデータベースをマウントできない)