控制文件丢失或损坏情况下RMAN全恢复操作

在控制文件损坏或丢失的情况下进行rman恢复在将数据库启动到nomount状态下时会报ora-00205错误

这是由于没有找到有效控制文件而报错。因此我们需要恢复或重建控制文件。由于我们rman属于全备设置,因此我们可以从rman备份中恢复控制文件

还原控制命令如下:

restore controlfile to 'E:\oracle\product\oradata\azuay/control01.ctl' from

'C:\backup/CONF_20120816_C-2196275232-20120816-00';

restore controlfile to 'E:\oracle\product\oradata\azuay/control02.ctl' from

'C:\backup/CONF_20120816_C-2196275232-20120816-00';

restore controlfile to 'E:\oracle\product\oradata\azuay/control03.ctl' from

'C:\backup/CONF_20120828_C-2197013136-20120828-00';

restore controlfile from 'C:\backup\CONF_20120828_C-2197013136-20120828-00';

结果如下:

注:CONF_20120816_C-2196275232-20120816-00'为rman备份时所定义的用于存储控制文件等的文件(备份定义如下:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'C:/backup/conf_%T_%F';)

已恢复控制文件

接下来我们需要修改数据库状态

alter database mount;

然后还原数据restore database;

接下来恢复数据库recover database;

完成后修改数据状态就可以进入数据库了

要用alter database open resetlogs;而不是alter database open

至此数据库还原完成

注:如在没有删除控制文件的情况下还原,则将还原到还原前的状态。如在删除控制文件的情况只能还原到最近的备份文件状态。采用热备份,需要运行在归档模式下,可以实现数据库的完全恢复,也就是说,从备份后到数据库崩溃时的数据都不会丢失

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值