掉电引发控制文件损坏的数据库崩溃问题

本文记录了一次Oracle数据库控制文件损坏后的恢复过程。通过检查监听文件配置、alert日志及trace文件,确定了控制文件的问题,并尝试更换不同版本的控制文件。最终采用恢复数据库的方法解决问题,并总结了备份和重建控制文件的注意事项。
20100324下午接到报告:说是掉电,listener启动不了,数据库服务器环境为Windows 2000 Version 5.2 Service Pack 2 9.2.0.6.0 
检查监听文件配置问题,发现ip地址后缺少右括号),对方说什么都没动,但还是出现问题了.
 
进一步检查alert文件,发现
大量:
Restarting dead background process QMN0
QMN0 started with pid=9
Wed Mar 24 15:53:27 2010
Restarting dead background process QMN0
 
以及:
Errors in file d:\oracle\admin\laodsztj\udump\laodsztj_ora_5944.trc:
ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], [] 
ORA-600 signalled during: alter database open...
怀疑操作系统有问题,重新启动服务器,发现数据库无法mount上,看错误信息是215.看来控制文件出现问题了.检查控制文件  01  02 好像不一致,修改使用03作为控制文件,提示控制文件比system01旧,换了01 02各自试验了下,01 能够打开数据库,但是仍然提示控制文件比system01旧,使用recover database后成功完成,数据库可以启动了,重新shutdown数据库,然后将02 03 控制文件改名,将control01.ctl复制为control02.ctl,control01.ctl03,之后完成数据库打开的操作。 

  

注意事项:

1.命令alter database backup controlfile to trace;  可以用来生成重建控制文件的脚本

2.在进行恢复之前切记要先进行物理文件的备份

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/7177735/viewspace-675537/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/7177735/viewspace-675537/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值