DBAtlas · 数据库运维图谱

验证并清理 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 从记录和磁盘中删除保留策略不再需要的备份。

适用场景

备份文件在操作系统层面被删除/移动时、FRA 填满时,以及作为常规备份维护作业的一部分。

注意

DELETE OBSOLETE 会物理删除文件;先用 REPORT OBSOLETE 核对清单,并确认保留策略(RECOVERY WINDOW / REDUNDANCY)符合预期。如果在磁带/介质管理器暂时不可达时运行 CROSSCHECK,有效备份会显示为 EXPIRED;此时不要运行 DELETE EXPIRED。

在 DBAtlas 中打开 →

相关内容