HOME >> Tips >> Oracle Tips >> Error Code

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

 
文書番号:20674




【エラー】

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

Oracle データベース起動時に ORA-03113 エラーが発生しました。
起動中にエラーが発生するのでデータベースは起動できていない状態です。


クリックで拡大

【原因】

・このエラーは様々な原因が考えられます。
 状況を確認するためにアラートログを調べます。

以下のパスにあるアラートログを確認します。

インストールドライブ:\app\diag\rdbms\サービス名\サービス名\trace\alert_サービス名.log

例:D:\app\diag\rdbms\orcl\orcl\trace\alert_orcl.log

【対応方法】

  1. アラートログを確認すると起動時のログとその際のエラー内容が記録されていました。

    クリックで拡大

    ディスクに空きがないために起動に失敗しているようです。
    確かに、インストールしているDドライブに空がありませんでした。。。空き0バイトって。。。

    クリックで拡大
  2. アーカイブログモードのテストをしていた環境だったのですが、 その設定のまましばらく放置していたらいつのまにかディスクを埋め尽くしていました。

    何かしら不要なファイルを削除してディスクの空き容量を確保します。
    アーカイブログ以外に削除できるものがあればそれを削除してデータベースを起動するのが安全です。
  3. 不要なファイルを削除してデータベースを起動することができれば通常の手順でアーカイブログを削除します。

    アーカイブログを削除する手順 [サイト内リンク]
    http://www.projectgroup.info/tips/Oracle/Oracle_000028.html

  4. 【削除できるファイルがない場合】
    削除できるファイルがまったくない場合はなんとかしてアーカイブログを削除する必要があります。
    しかし、データベースが起動していない「アイドル・インスタンス」の状態だと rman を使用してアーカイブログを整理することはできません。

    マウント状態にできるかやってみます。
    
    sqlplus sys/ as sysdba
    
    startup mount
    
    マウント状態にすることができれば次のページを参照してアーカイブログを削除します。

    アーカイブログを削除する手順 [サイト内リンク]
    http://www.projectgroup.info/tips/Oracle/Oracle_000028.html

    アーカイブログを削除して空き容量を確保できたらデータベースを起動します。
  5. 【マウント状態にできない場合】
    マウント状態にすらできない状況の場合はアーカイブログファイルを手動で削除するしかありません。
    ※以下の手順は自己責任でお願いします。

    アーカイブログファイルが保存されているフォルダーを開き、更新日付の古いものからいくつかファイルを削除します。
    フォルダーは「D:\app\archive」などです。

    クリックで拡大

    アーカイブログを削除して空き容量を確保できたらデータベースを起動します。

    手動でファイルを削除した場合、ファイルを削除したことをOracleに認識してもらう必要があります。
    以下のページの手順でアーカイブログの現状を認識させます。

    アーカイブファイルをフォルダーから直接削除した場合の対処方法 [サイト内リンク]
    http://www.projectgroup.info/tips/Oracle/Oracle_000029.html