在一个客户的9201 for Windows数据库中发现了这个错误。
这并不是一个单独的错误,紧跟这个ORA-600的还有一些相关的错误信息:
Fri Jan 28 15:13:32 2011
Errors in file d:\oracle\admin\sxncsw\udump\sxncsw_ora_4020.trc:
ORA-00600: 内部错误代码,参数: [kcbnew_3], [1], [], [], [], [], [], []
Fri Jan 28 15:13:44 2011
Errors in file d:\oracle\admin\sxncsw\udump\sxncsw_ora_4020.trc:
ORA-00600: 内部错误代码,参数: [kcbnew_3], [1], [], [], [], [], [], []
Fri Jan 28 15:13:58 2011
KCF: write/open error block=0x300019 nline=1
file=9 D:\ORACLE\ORADATA\SXNCSW\USERS01.DBF
error=27069 txt: 'OSD-04026: 传递的参数无效。 (OS 3145753)'
Fri Jan 28 15:13:58 2011
Errors in file d:\oracle\admin\sxncsw\bdump\sxncsw_dbw0_1504.trc:
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
ORA-01114: IO error writing block to file 9 (block # 3145753)
ORA-01110: data file 9: 'D:\ORACLE\ORADATA\SXNCSW\USERS01.DBF'
ORA-27069: skgfdisp: attempt to do I/O beyond the range of the file
OSD-04026: 传递的参数无效。 (OS 3145753)
DBW0: terminating instance due to error 1242
Fri Jan 28 15:14:00 2011
Errors in file d:\oracle\admin\sxncsw\bdump\sxncsw_pmon_1480.trc:
ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
Instance terminated by DBW0, pid = 1504
Dump file d:\oracle\admin\sxncsw\bdump\alert_sxncsw.log
关于ORA-27069和OSD-4026的bug,可以参考:http://yangtingkun.itpub.net/post/468/517015
在metalink上检查了ORA-600(kcbnew_3)错误,发现出现这个错误是由于内存中BLOCK块头的一致性检查失败。
根据文档的描述,感觉当前的问题和Bug 2414972比较吻合,由于用户的数据修改,导致表空间自动扩展,从而引起了这个ORA-600的错误,由于表空间的数据文件大小超过了4G,随后又引发了另外的bug,从而导致数据库CRASH。
关于这个bug的FIXED版本在metalink的不同文档中有不同的说明,有的说在9.2.0.2中FIXED,有的说在9.2.0.4中被FIXED。
无论怎样,当前的9.2.0.1肯定是受影响的。而且一般9.2的补丁至少也要打到9204,也就是说这个bug肯定会被FIXED,难怪用了那么长时间的9.2也没有碰到过。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-693832/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/4227/viewspace-693832/