RMAN执行list命令报错specification does not match any backup in the repository

Oracle idb 4315℃ 0评论

今天做Oracle数据库备份恢复演练,在Oracle测试环境,RMAN连接数据库之后,想要查看当前RMAN的备份信息(通过list命令),结果报错“specification does not match any backup in the repository”,查不到任何备份信息。

在遇到上述这个问题时,可能是下面几种原因造成:
1)Oracle数据库从来没有进行过RMAN备份;
2)Oracle数据库有RMAN备份过,但是因为备份信息超过了RMAN保留时间或者保留冗余的策略,并且执行过crosscheck(如crosscheck archivelog all或者crosscheck backupset)及delete expired backup(刚好所有的备份都是expired);

在执行“catalog start with PATH” 注册RMAN的备份文件到控制文件(我猜测是注册到控制文件,因为没有catalog 数据库)前,就先执行crosscheck和delete过期备份,以至于当前没有任何备份信息保留着。最后在list查看备份信息时,提示“specification does not match any backup in the repository”。

解决的方法是,先将存放RMAN备份出来的文件目录注册到RMAN中,如下所示,本次我的RMAN文件放在/u01/dbbackup/dbbackup_rman目录中。

重新查看RMAN备份归档的信息,已经可以正常查看。

重新查看RMAN全备的信息,已经可以正常查看。

虽然这个错误可能比较低级,不过遇到了,就记录一下。也希望可以帮助一些刚学习Oracle RMAN备份恢复的人。

转载请注明:猫头鹰工作室 » RMAN执行list命令报错specification does not match any backup in the repository

喜欢 (2)or分享 (0)
Avatar
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址