记一次误删Oracle控制文件并恢复过程
概述
当你在数据库运行时误删除了控制文件怎么办?很不幸有一次我就有这个情况,虽然是测试环境,这里因为我有事先把控制文件分别备份,所以恢复还是比较简单的。下面简单记录下怎么恢复。

问题
控制文件版本不一致一般是因为在实例运行时删除了控制文件,此时直接复制了其他控制文件过来,但数据库读写时实际上只写入一个控制文件,并没有写入复制过来的控制文件。这种情况会造成控制文件版本不一致。

解决过程:
1、关闭实例
SQL> shutdown abort
ORACLE instance shut down.
2、修改控制文件(oracle用户执行)
rm -rf /u01/app/oracle/oradata/orcl/control01.ctl
cp /u01/app/oracle/fast_recovery_area/orcl/control02.ctl /u01/app/oracle/oradata/orcl/control01.ctl
3、重启数据库

上面简单的记录了控制文件恢复过程,实际上也说明了控制文件多个地方备份的重要性,虽然可以重建控制文件来恢复,但是毕竟麻烦很多。
后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

相关推荐
  lklong    2020-11-22  
   oraclemch    2020-11-06  
   shilukun    2020-10-10  
   周嘉笙    2020-11-09  
   zhuzhufxz    2020-09-16  
   bfcady    2020-08-16  
   Hody    2020-08-16  
   FightFourEggs    2020-08-16  
   数据库设计    2020-08-16  
   yanghuatong    2020-08-16  
   dbasunny    2020-08-16  
   罗罗    2020-08-16  
   ihuaqiang    2020-08-16  
   choice0    2020-07-30  
   娜娜    2020-07-28  
   solarspot    2020-07-28  
   踩风火轮的乌龟    2020-07-26  
   娜娜    2020-07-20  
   xwb    2020-07-19  
   娜娜    2020-07-18  
   流云追风    2020-07-04  
   dataminer    2020-06-25  
   娜娜    2020-06-22  
   zhangchaoming    2020-06-21  
 