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






