模拟控制文件受损的修复办法

image.php?url=0LMYzGr9YY
 

 

[oracle@dbserver sztech1]$ pwd

/oracle/app/oracle/oradata/sztech1

[oracle@dbserver sztech1]$ ls

example01.dbf redo02.log sysaux01.dbf temp01.dbf users01.dbf

redo01.log redo03.log system01.dbf undotbs01.dbf

执行破坏动作,将一个控制文件删掉。

[oracle@dbserver sztech1]$ rm -f control01.ctl

重启后就会出错,如:

SQLstartup nomount

ORACLE instance started.

Total System Global Area 313860096 bytes

Fixed Size 1336232 bytes

Variable Size 234884184 bytes

Database Buffers 71303168 bytes

Redo Buffers 6336512 bytes

SQL> 1* alter database archivelog

SQL> alter database mount;

alter database mount

*

ERROR at line 1:

ORA-00205: error in identifying control file, check alert log for more info

解决办法:

将另一个控制文件复制到丢失的控制文件目录下

[oracle@dbserver sztech1]$ pwd

/oracle/app/oracle/flash_recovery_area/sztech1

[oracle@dbserver sztech1]$ cp control02.ctl

/oracle/app/oracle/oradata/sztech1/control01.ctl

[oracle@dbserver sztech1]$ cd /oracle/app/oracle/oradata/sztech1

[oracle@dbserver sztech1]$ ls

control01.ctl redo01.log redo03.log system01.dbf undotbs01.dbf

example01.dbf redo02.log sysaux01.dbf temp01.dbf users01.dbf

这时候就能执行成功了

SQL> r

1* alter database mount

Database altered.

转载于:https://my.oschina.net/u/3635497/blog/3015132

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值