Oracle控制文件损坏的解决办法  2008-12-17   职场  

Oracle在创建数据库时一般会设置三个相同的控制文件,如果仅仅一个控制文件损坏是很容易恢复的。
首先,关闭oracle

sqlplus / as sysdba
shutdown

然后,查看startup.log文件,

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

提示控制文件出现错误,查看警告日志文件.

然后,确认alert_实例名.log文件的位置

find / -name alert_实例名.log

可能会存在多个这样的文件,再根据oracle出现问题的日期确认合适的alert文件

然后,打开alert_实例名.log
查看文件末尾部分,

ORA-00202: control file: '/u01/app/oracle/oradata/orcl/control01.ctl'
ORA-27047: unable to read the header block of file
Linux Error: 5: Input/output error

提示control01.ctl文件损害,可将control02.ctl复制过来,

cp -f control02.ctl control01.ctl

最后,启动oracle

sqlplus / as sysdba
startup

 发表评论

(必填)

(必填)

评论(必填,最多字数:100):