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

ORA-00257:archiver error. Connect internal only, until freed.

 
文書番号:20278




【エラー】

ORA-00257:archiver error. Connect internal only, until freed.


クリックで拡大

【原因】

アーカイブログでの運用環境においてアーカイブログのサイズが大きくなり、アーカイブログを保存できなくなるとこのエラーが発生し、他からのログインができなくなります。

この状態ではデータベースサーバー上で「sys」アカウントでのみログインできます。

【対応方法】

    この状況の中、ゆっくりバックアップを取る時間はないと思います。
    次の手順でアーカイブログを削除して早期復旧します。
  1. まず、ログの状態を確認します。
    「sys」アカウントでログインし、以下のコマンドを実行します。
    
    sqlplus /nolog
    
    conn sys / as sysdba
    
    select * from v$recovery_file_dest;
    
    下の例では SPACE_LIMIT(最大容量)4,102,029,312 byte に対してSPACE_USED(使用量)が 4,071,764,480 byte となっており、空きは30MB程度しかない状況になっています。

    クリックで拡大

  2. RMAN ツールを使用して古いデータを削除します。

    
    rman target /
    
    delete archivelog until time 'sysdate - 10';
    

    クリックで拡大

  3. コマンドを実行すると対象になるログファイルの一覧が表示されます。
    削除してよければ「YES」と入力して実行します。

    クリックで拡大

  4. 削除完了です。

    クリックで拡大

  5. 再度ログのサイズを確認してみるとかなり減っていることがわかります。

    クリックで拡大

  6. 最後にクライアントから通常通り接続できることを確認します。

    クリックで拡大