mysql xb文件可以导入orcl_记一次误删Oracle控制文件并恢复过程

概述

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

b055519048ffd83fe73d380f978b457a.png

问题

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

daf221443315570429c4abc8a2bafa17.png

解决过程:

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、重启数据库

0c770707ff2f79175a8a91de56d4bf8a.png

上面简单的记录了控制文件恢复过程,实际上也说明了控制文件多个地方备份的重要性,虽然可以重建控制文件来恢复,但是毕竟麻烦很多。

后面会分享更多devops和DBA方面的内容,感兴趣的朋友可以关注一下~

14f3208a2c67a0d055d07080ee44c32c.gif
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值