株式会社コーソル

KNOWLEDGE

コーソルの技術情報

コーソルでは経験豊かなエンジニアが、Oracle Databaseに関するお役立ち情報を発信しています。
データベースのチューニングや設定にお役立ていただけます。

KNOWLEDGE検索人気のキーワード

Oracle DB Tips

ORA-03113: 通信チャネルでend-of-fileが検出されました

01.ORA-03113エラーとはどのようなエラーか?

クライアントアプリケーションがインスタンスに接続すると、クライアントアプリケーションとサーバープロセスの間にTCPセッションが確立されます。
クライアントがデータを待機している状況で、TCPセッションの切断を示すFINフラグの立ったパケットを予期せず受信した場合に、ORA-03113エラーが発生します。

02.ORA-03113の一般的な発生要因

ORA-03113は一般に以下の要因で発生します。

  • サーバープロセスが異常終了した
  • ネットワーク通信に問題が発生した

 

サーバープロセスが異常終了した

サーバープロセスが異常終了した場合、FINフラグが立ったTCPパケットがクライアントに送られます。この結果、クライアントでORA-03113エラーが発生します。
サーバープロセスが異常終了する一般的なパターンを以下に記載します。

  • サーバープロセスでORA-7445エラーが発生した
  • killコマンドなどを用いてOSレベルでサーバープロセスを強制的に終了した

 

また、shutdown normal 以外でインスタンスをシャットダウンした場合も、FINフラグが立ったTCPパケットがクライアントに送られるため、同様にクライアントでORA-03113エラーが発生します。

ネットワーク通信に問題が発生した

何らかの理由で、ネットワーク通信に問題が発生し、FINフラグが立ったTCPパケットがクライアントに送られた場合、クライアントでORA-03113エラーが発生します。

03.ORA-03113に関するFAQ

ORA-2068と一緒にORA-03113が発生しましたが、ORA-03113のみのケースと何が違うのですか?

ORA-2068と一緒にORA-03113が発生した場合、データベース・リンク先からデータベース・リンク元へFINパケットが届いたことを示しています。そのため、データベース・リンク先のサーバープロセスが予期せず停止していないか、データベース・リンク間のネットワークに問題が無かったかを確認します。
なお、ORA-2068で表示される文字列がデータベース・リンク名となります。

04.キーワード

ORA-03113 ORA-3113 end-of-file on communication channel ORA-02068 ORA-2068 following server error from