DBAtlas · データベース運用アトラス

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 を増やすか、出力先をより大きなディスクに移す。ディスクレベルの空き容量を確認する。定期的なアーカイブ削除ポリシーを確立する。

DBAtlas で開く →

同じデータベースの他の項目