SQL> startup
检查 alert 日志,确保没有控制文件相关报错
此方法较为直观简单;分钟级即可恢复,无风险
方法 2:修改 control_files 参数为剩余的控制文件配置
SQL> shutdown abort
SQL> startup nomount
SQL> alter system set control_files='/oradata/CC/control01.ctl' scope=spfile;
SQL> shutdown immediate
SQL> startup
SQL> show parameter control_files
4、风险预估
此方法涉及修改 spfile,比方法 1 稍复杂;分钟级即可恢复,无风险
场景 2:控制文件无冗余有备份(归档开启)
若控制文件全部丢失,但是有备份,可以利用备份恢复控制文件
1、构造故障场景
(1)备份控制文件
RMAN> backup current controlfile;
上面的是控制文件备份集,下面的是自动备份,两个都可以作为备份集恢复控制文件
或者查看所有的控制文件备份:
RMAN> crosscheck backup of controlfile;
评论