ora-01033错误恢复

最近服务器宕机,导致oracle无法连接,使用toad连接提示:

ora-01033错误恢复_第1张图片

使用sqlplus打开数据库,提示:

ora-01033错误恢复_第2张图片

搜找资料,参照这篇文章:

ORA-600 kcratr_nab_less_than_odr故障解决

按照上述文章,重做控制文件。采用备份式方式,这种方式需要结合recover database命令,完成数据库介质恢复(同时参考:Oracle 基于备份控制文件的恢复(unsing backup controlfile))。
完成步骤后,数据库打开成功。但是很快数据库又关闭了,使用“startup”命令,数据库实例启动正常、数据库正常打开,但是很快又关闭了。
查看日志文件:

ORA-00603: ORACLE server session terminated by fatal error
ORA-00600: internal error code, arguments: [4193], [], [], [], [], [], [], [], [], [], [], []
ORA-00600: internal error code, arguments: [4193], [], [], [], [], [], [], [], [], [], [], []
Fri Nov 24 15:35:08 2017
Trace dumping is performing id=[cdmp_20171124153508]
Fri Nov 24 15:35:11 2017
Doing block recovery for file 3 block 494
Resuming block recovery (PMON) for file 3 block 494
Block recovery from logseq 22, block 71 to scn 22329514
Recovery of Online Redo Log: Thread 1 Group 1 Seq 22 Reading mem 0
  Mem# 0: D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG
Block recovery completed at rba 22.81.16, scn 0.22329515
Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_pmon_13000.trc  (incident=47080):
ORA-00600: 内部错误代码, 参数: [4193], [], [], [], [], [], [], [], [], [], [], []
Errors in file d:\app\administrator\diag\rdbms\orcl\orcl\trace\orcl_pmon_13000.trc:
ORA-00600: 内部错误代码, 参数: [4193], [], [], [], [], [], [], [], [], [], [], []
PMON (ospid: 13000): terminating the instance due to error 472
Fri Nov 24 15:35:25 2017
Instance terminated by PMON, pid = 13000

原来,服务器宕机后,重启后,数据库在启动时,会进行一个回滚操作,回滚操作会应用redo 到undo block上,操作时会检查undorecord里的seq#和 redo record里的seq#(参照文章:Oracle ORA-600[4193] 解决方法 说明)。
另一文章(记一次ORA-00600 4193错误)同本次遇到情况相似,参数其内容,解决了本次问题。
公司服务器每次不正常宕机时,oracle就会宕掉,oracle这么强大的公司,产品这么脆弱吗?为什么不能自动恢复呢?
在参考文章Oracle ORA-600[4193] 解决方法 说明中,提到“bug 导致的ORA-600[4193]”:
ora-01033错误恢复_第3张图片
查看自己的oracle版本:11.2.0,该版本正是存在该bug,原来如此。找时间,要升级下oracle。
结束!!!!

你可能感兴趣的:(数据库)