在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 @   滴滴滴  阅读(514)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示