问题背景:rman备份出现问题,通过报错可以看到有部分备份集,请教大哥,确认备份集为过期信息,并进行清理后问题消失
1.列出备份集的具体备份信息
RMAN> list backup;
2.列出可以使用的备份信息
RMAN> list backup summary;
3.列出过期的备份信息
RMAN> list expired backup;
4.将备份集改变为长期备份
RMAN> change backupset 66 keep forever logs;
-- 将指定编号的备份集改为永久有效
RMAN> change backupset 66 keep until time 'sysdate+60' logs;
-- 将指定编号的备份集改为 60 天有效
5.删除备份
RMAN> delete obsolete;
-- 删除过时的备份
RMAN> delete expired backup;
-- 删除过期的备份
RMAN> delete backupset 84;
-- 删除指定编号的备份集
RMAN> delete backup;
-- 删除所有备份集
6.列出过期的备份信息
RMAN> report obsolete;
7.删除过时状态的备份,才真正物理删除备份文件
RMAN> delete obsolete;
delete noprompt obsolete;
无提示删除
delete expired删除的是那些本来RMAN以为存在但是实际上在磁盘或者磁带上已经被删除了的信息,删除的只是RMAN资料库中的记录;delete obsolete则删除旧于备份保留策略定义的备份数据同时也更新RMAN资料库以及控制文件。