控制文件丢失的恢复

1. rman设置自动备份的情况(CONFIGURE CONTROLFILE AUTOBACKUP ON ),可以

注:11g自动备份的控制文件是放在FRA区:

2.rman一般会配置snapshot(CONFIGURE SNAPSHOT CONTROLFILE NAME TO xxxxx),可以:

3.rman没设置自动备份(CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default ),且snapshot丢失的情况:

注:当不设置自动备份的时候,控制文件会在全备时,自动被备份在datafile 1所在的备份集中,此时需要从NBU中导出备份集的文件到本地硬盘:

4.rman开启自动备份,丢失了控制文件,且丢失了自动备份的控制文件、丢失了snapshot,丢失了catalog。

注:那么就只能利用dbms_restore_backup来,在nomount状态下将datafile直接从backupset中抽取出来,此时需要从NBU中导出备份集的文件到本地硬盘。再重建控制文件,restore database。

附:restore_dfile.sql脚本

注:以上测试基于oracle 11.2.0.1和windows 7 64-bit,仅供参考,实际生产环节请结合不同版本不同平台的测试情况来相应的制定规范。

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.