specification does not match any archive log in the recovery catalog;

问 题:为什么会出现specification does not match any archive log in the recovery catalog;

备份脚本:

run{

...

backup archivelog all delete all input;

backup current controlfile;

crosscheck backup;

crosscheck archivelog all;

delete noprompt expired backup;

delete noprompt obsolete;

delete noprompt expired archivelog all;

}

备份策略

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

产生specification does not match any archive log in the recovery catalog的原因是由于rman没有找到expired(过期)的备份。

有人开始质疑,我的备份集里面明明有7天前的备份,为什么rman告诉我们没有找到expired(过期)的备份呢?

来解释一下什么是“expired”、“expired”和“obsolete”的区别,大家就都明白了

expired是由于当你crosscheck备份的时候,物理文件存在,则在控制文件中把备份的状态标记为“AVAILABLE”;物理文件不存在,则标记为“EXPIRED”。这个时候你要是

delete noprompt expired backup;

这样就会把控制文件中状态记录为“EXPIRED”的备份删除掉。而

delete noprompt obsolete;

的功能才是删除7天前的数据。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25517773/viewspace-730321/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/25517773/viewspace-730321/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值