问题背景: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资料库以及控制文件。