ora-00600错误

来源:互联网 发布:包月网络电话卡 编辑:程序博客网 时间:2024/06/05 18:02
一周之内遇见两次ora-00600错误,一次是正常关机后启动时报这样的错误,一次是非法关机后启动报这样的错误。两个数据库都有非常重要的数据,且都没有备份。还好,这次都成功的恢复了,不过事后我告诫同事,不是每次都有这么好的运气,如果不备份数据库,总有一天,数据库会崩毁而不能恢复。下面把恢复的过程记录如下:
首先,oracle文档这样描述:

ORA-00600: internal error code, arguments: [string], [string], [string], [string], [string], [string], [string], [string]
Cause: This is the generic internal error number for Oracle program exceptions. This indicates that a process has encountered an exceptional condition.Action: Report as a bug - the first argument is the internal error number
 
看来出现这种情况,可能是一个bug。
aleat文件的内容如下:

Fri Jul 14 09:07:00 2006
Errors in file d:\oracle\admin\ymqdb\udump\ymqdb_ora_3496.trc:
ORA-00600: 内部错误代码,参数: [kcratr1_lostwrt], [], [], [], [], [], [], []
 
通过以下方法恢复:
 
sqlplus "/ as sysdba"
sql>startup mount
sql>recover database
sql>stutdown immediate
sql>startup