oracle控制文件(controlfile)丢失恢复方法列举

Oracle的控制文件包含了数据文件、日志文件的位置等关键信息。如果丢失,数据库将无法打开。通常通过多路复用备份来防止这种情况。恢复方法包括:使用RMAN备份恢复,当有RMAN全库备份或配置了CONTROLFILE AUTOBACKUP ON时,可从备份中恢复;或者通过controlfile的trace文件重建控制文件。
摘要由CSDN通过智能技术生成

oracle控制文件记录着数据文件、日志文件的位置及SCN等信息,十分重要。若丢失数据库无法打开,影响较大,所以官方见采用多路复用的方式进行冗余备份。

控制文件丢失有以下几种情况:

1、有rman备份

对数据库进行过全库备份或者配置CONTROLFILE AUTOBACKUP ON(每次在rman中执行backup时都会备份控制文件),此时控制文件丢失可以使用备份文件进行恢复

RMAN> list backup of controlfile;


备份集列表
===================

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间  
------- ---- -- ---------- ----------- ------------ ----------
1312    Full    9.89M      DISK        00:00:02     23-8月 -13
        BP 关键字: 1389   状态: AVAILABLE  已压缩: NO  标记: TAG20130823T103349
段名:/u01/app/oracle/flash_recovery_area/ORCL/autobackup/2013_08_23/o1_mf_s_823619925_91fljgwo_.bkp
  包括的控制文件: Ckp SCN: 383068075    Ckp 时间: 16-8月 -13


以上是自动备份结果信息


[oracle@redhat4 ~]$ rm /u01/app/oracle/oradata/JIAGULUN/controlfile/o1_mf_7p5b2xty_.ctl
[oracle@redhat4 ~]$ rm /u01/app/oracle/flash_recovery_area/JIAGULUN/controlfile/o1_mf_7p5b2y0c_.ctl


删除控制文件,模拟控制文件丢失


SQL> shutdown immediate
ORA-01109: 数据库未打开


已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount;
ORACLE 例程已经启动。

Total System Global Area  734003200 bytes
Fixed Size		    2023688 bytes
Variable Size		  201330424 bytes
Database Buffers	  528482304 bytes
Redo Buffers		    2166784 bytes
ORA-00205: error in identifying control file, check alert log for more info

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值