1、在恢复控制文件之前先查看一下参数文件中的配置信息,是否开启了快速闪回区,控制文件的恢复分为两种情况一种开启了闪回,另外一种是没有开启闪回第一种情况是开启闪回,开启闪回在恢复时不需要提供DBID1.查看数据库参数信息,查看闪回信息可以看到是开启状态的

2、进入到RMAN查看控制文件是否开启自动备份,如下图开启了自动备份

3、在开启自动备份后oracle会根据快速闪回区的配置和oracle_sid的设置这两个元素去寻找,找的位置是FRA/database SID/autobackup/YYYY_MM_DD/backup piece file,如下图

4、在启动自动备份的这种情况下进行恢复的时候,可以直接使用restore controlfile from autobackup;进行恢复

5、如果没有开启自动备份,oracle自己不会知道去哪里去找,但是因为备份文件1时肯定也要备份控制文件,这个文件放在FRA/database SID/backupset/YYYY_MM_DD/backup piece file,要恢复的时候就必须指定恢复位置,下图中因为自定义了存储位置所以不是默认位置

6、第二种情况是没有开启闪回功能如果开启了自动备份恢复的时候需要指定dbid,恢复的时候直接使用restore controlfile from autobackup;前提是备份的时候没有自定义位置恢复步骤如下图

7、如果使用了自咿蛙匆盗动备份,但存放的位置是自定义目录位置则在恢复的时候可以不用指定dbid直接从指定位置进行恢复resotre controlfile rom '';剧安颌儿如果没有使用自动备份,那恢复时必须指定恢复位置resotre controlfile rom '';这个与使用了自动备份但存储位置是自定义的目录的恢复步骤是一样的
