在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?

在Oracle中,RMAN中关于备份或归档文件状态OBSOLETE和EXPIRED的区别是什么?

答案部分

OBSOLETE:是指根据保留策略来确定该备份是否在恢复的时候需要。若不再需要或有更新的备份来替代,则该备份集被置为OBSOLETE,即废弃的备份集或镜像副本。OBSOLETE可以理解为过期的备份集。

EXPIRED:是指执行CROSSCHECK时,根据恢复目录或控制文件中记录的备份信息来定位备份集或镜像副本,若找不到对应的文件,则这些文件的状态被置为EXPIRED。EXPIRED可以理解为失效的备份集,即物理文件丢失。

如果在备份过程中,归档文件被手动通过rm命令删除,那么会报错:RMAN-06059。解决办法就是在RMAN中校验归档文件后再删除失效的归档文件,如下所示:

CROSSCHECK ARCHIVELOG ALL; 
LIST EXPIRED ARCHIVELOG ALL;
DELETE EXPIRED ARCHIVELOG ALL;
posted @ 2023-02-16 16:00  滴滴滴  阅读(601)  评论(0)    收藏  举报