ORA-00257: Archiver error. Connect internal only, until freed(アーカイバエラー)
Oracle意味
アーカイバ (ARCH) プロセスが redo ログをアーカイブできない。通常はアーカイブ先 (FRA またはアーカイブログの出力先) が満杯。データベースは新しいトランザクションを停止する。
原因
Flash Recovery Area (DB_RECOVERY_FILE_DEST) またはアーカイブログの出力先が満杯、ディスク容量の枯渇、RMAN バックアップがアーカイブログを削除していない、または DB_RECOVERY_FILE_DEST_SIZE の上限に到達。
対処方法
領域を解放する: 古いアーカイブログを RMAN で FRA 以外の場所にバックアップして削除する: RMAN> BACKUP ARCHIVELOG ALL FORMAT '/backup/arc_%U' DELETE INPUT (FRA が満杯の間に FRA へバックアップを書き込むと失敗する)。Data Guard 環境では、スタンバイにまだ転送または適用されていないアーカイブを削除しない。削除するとスタンバイにギャップが生じる (CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY)。FRA の使用状況を表示する: SELECT * FROM v$recovery_file_dest / v$flash_recovery_area_usage。一時的に DB_RECOVERY_FILE_DEST_SIZE を増やすか、出力先をより大きなディスクに移す。ディスクレベルの空き容量を確認する。定期的なアーカイブ削除ポリシーを確立する。
同じデータベースの他の項目
- ORA-12514TNS: listener does not currently know of service requested in connect descriptor(リスナーが要求されたサービスを認識していない)
- ORA-00942Table or view does not exist(表またはビューが存在しない)
- ORA-01031Insufficient privileges(権限不足)
- ORA-01000Maximum open cursors exceeded(オープンカーソルの最大数を超過)
- ORA-00018Maximum number of sessions exceeded(セッションの最大数を超過)
- ORA-28000The account is locked(アカウントがロックされている)
- ORA-01578Oracle data block corrupted (file #, block #)(Oracle データブロックの破損)