RMANバックアップレコードの検証とクリーンアップ(CROSSCHECK、EXPIRED、OBSOLETE)
OracleRMANコマンド
SHOW RETENTION POLICY;
# 1) Compare records with the physical files (missing ones become EXPIRED):
CROSSCHECK BACKUP;
CROSSCHECK COPY;
CROSSCHECK ARCHIVELOG ALL;
# 2) Review before deleting:
LIST EXPIRED BACKUP;
LIST EXPIRED ARCHIVELOG ALL;
REPORT OBSOLETE;
# 3) Clean up:
DELETE NOPROMPT EXPIRED BACKUP;
DELETE NOPROMPT EXPIRED COPY;
DELETE NOPROMPT EXPIRED ARCHIVELOG ALL;
DELETE NOPROMPT OBSOLETE;概要
CROSSCHECKはRMANレコード上のバックアップがディスク/テープ上にまだ存在するかを確認する。DELETE EXPIREDは存在しないファイルのレコードを削除し、DELETE OBSOLETEは保存ポリシー上不要になったバックアップをレコードとディスクの両方から削除する。
使用する場面
OSレベルでバックアップファイルが削除/移動されたとき、FRAが満杯になったとき、定期的なバックアップメンテナンスジョブの一部として。
注意
DELETE OBSOLETEはファイルを物理的に削除する。まずREPORT OBSOLETEで一覧を確認し、保存ポリシー(RECOVERY WINDOW / REDUNDANCY)が想定どおりであることを確認する。テープ/メディアマネージャに一時的に到達できないときにCROSSCHECKを実行すると、有効なバックアップがEXPIREDと表示される。その時点でDELETE EXPIREDを実行しない。