ORA-600(kghuclientasp_03)错误

告警日志中出现这个ORA-600错误。
错误信息如下:

Thu Jan 6 10:26:55 2011
Errors IN file /oracle/admin/oasisdb/udump/oasisdb1_ora_5597.trc:
ORA-00600: 内部错误代码, 参数: [kghuclientasp_03], [0x2A97673008], [0], [0], [0], [], [], []
Thu Jan 6 10:26:56 2011
Errors IN file /oracle/admin/oasisdb/udump/oasisdb1_ora_5597.trc:
ORA-00600: 内部错误代码, 参数: [kghuclientasp_03], [0x2A97673008], [0], [0], [0], [], [], []
ORA-00600: 内部错误代码, 参数: [kghuclientasp_03], [0x2A97673008], [0], [0], [0], [], [], []
Thu Jan 6 10:26:56 2011
Trace dumping IS performing id=[cdmp_20110106102656]
Thu Jan 6 10:26:58 2011
Trace dumping IS performing id=[cdmp_20110106102658]

根据MOS的信息,这个错误的描述在Bug 5094828 – Dequeue of RAW message gets ORA-600 [kghuclientasp_03] [ID 5094828.8]。简单的说,用户在COPY RAW类型的数据时,所提供的变量长度不足,导致拷贝数据的时候会覆盖其他区域,从而引发了这个问题。
其实解决问题的方法很简单,提供一个足够的变量空间就可以避免这个错误。严格意义上讲,这不算是Oracle的bug,只不过Oracle在处理的时候,前期检查不严格而已。
Oracle在11.2.0.2中解决了这个问题,小于这个版本都可能出现这个错误。

This entry was posted in BUG and tagged , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *