oracle中rman备份失败与crosscheck的示例分析

74次阅读
没有评论

共计 860 个字符,预计需要花费 3 分钟才能阅读完成。

这篇文章主要介绍 oracle 中 rman 备份失败与 crosscheck 的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

  当 oracle 的归档日志文件 delete 掉或异常变动后,在 controlfile 文件中仍然记录着这些 archivelog 的信息,在我们手工清除或改动 archive 目录下的文件后,这些记录并没有被我们从 controlfile 中清除掉,也就是说数据库并不知道这些文件已经不存在了,在这个时候通常会造成 rman 备份的失败,因为 Rman 备份会检测到日志缺失,从而无法进一步继续执行下去。

这时为恢复 RMAN 的正常备份,我们通常会在数据库里手工执行两条常用的命令。
crosscheck archivelog all;的作用就是检查控制文件和实际物理文件的差别。
delete expired archivelog all; 就是同步控制文件的信息和实际物理文件的信息。
如果单独执行 crosscheck 而没有执行 delete 那么备份还是失败的,原因是那些控制文件的信息和实际的信息还是不同。一般我们可以试着先 CROSSCHECK 一下,如果不行执行 delete expired archivelog all 后再执行一下 crosscheck archivelog all

如果 NBU 备份是调用的 RMAN 脚本,我们也需要进行同样的处理以恢复 NBU 的备份。

 DB2 数据库 解决这个问题的办法:

   1. 某个时间点之前的日志全部被手工删除,结果发现 NBU 的归档日志无法继续进行。而归档日志也无法手工进行。

   2. 使用 如下命令解决:

   db2 connect to test

    db2 prune logfile prior to first active logfile

    执行此命令后,在此日志文件之前的日志文件全被删除了。此时再执行一次全备份,系统恢复正常。

以上是“oracle 中 rman 备份失败与 crosscheck 的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-25发表,共计860字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)