我申请这个blog是为了督促自己,把自己平时的一些想法和思考结果保留下来。 本博客所有内容均为原创,如有转载请注明作者和出处

ORA-600(729)错误

上一篇 / 下一篇  2008-04-01 14:34:30 / 个人分类:Bug

依旧是9201上的一个bug。协助其他部门进行数据库的迁移,迁移之后习惯性的检查了一下alert文件,发现了这个ORA-600错误。

 

 

错误信息为:

Errors in file d:\oracle\admin\newzb\udump\newzb_ora_1732.trc:ITPUB个人空间}9H{ Rxys.ka O
ORA-00600:
内部错误代码,参数: [729], [24456], [space leak], [], [], [], [], []

Thu Mar 08 14:23:53 2007
.}%@(P9P9|q,c9q0n1m0Errors in file d:\oracle\admin\newzb\udump\newzb_ora_1732.trc:
C$Yj h`1wQ J0ORA-00600:
内部错误代码,参数: [ncodeffsheap], [], [], [], [], [], [], []ITPUB个人空间9ZuC(xi
ORA-00600:
内部错误代码,参数: [729], [24456], [space leak], [], [], [], [], []

Thu Mar 08 14:34:18 2007
_(cVj1` e+hJ0Errors in file d:\oracle\admin\newzb\udump\newzb_ora_1892.trc:
,o ]-G4QY6KX L0ORA-00600:
内部错误代码,参数: [729], [12220], [space leak], [], [], [], [], []

Thu Mar 08 14:34:18 2007
j2c-r.[.W[P0Errors in file d:\oracle\admin\newzb\udump\newzb_ora_1892.trc:ITPUB个人空间(De/o$UFn9X5Hg9n
ORA-00600:
内部错误代码,参数: [ncodeffsheap], [], [], [], [], [], [], []ITPUB个人空间%tfC(o5[ j*Y
ORA-00600:
内部错误代码,参数: [729], [12220], [space leak], [], [], [], [], []

通过729错误代码查询METALINKORA-600错误,发现错误信息和内存泄漏有关。不过Oracle给出已知相关bug有二、三十个之多。即使去掉一些低版本的bug,满足9201版本信息的bug也有11个。

如果相关的trace文件存在的话,可以通过trace文件中记录的信息,比如SQL语句进行进一步的判断,不过这个环境中,相关的trace文件已经无法找到了。

好在目前除了729错误信息外,还有一个相关的ORA-600错误:ncodeffsheap。通过这个错误信息在metalink进行查询,结果发现了一个错误描述:Bug No. 2231654

错误描述中指出,如果通过DBLINK执行CREATE TABLE AS SELECT操作,且操作过程中执行了CTRL + C中止操作,那么就会出现多个ORA-600错误。首先是qerrmOFBu1错误,然后是729错误,最后是ncodeffsheap

居然这里也出现了QERRMOFBU1错误,在上一篇文章中单独对数据库中的这个错误进行了描述:http://yangtingkun.itpub.net/post/468/458657

而观察所有729ncodeffsheap错误,都是发生在qerrmOFBu1错误之后的。任意摘取一段信息:

Fri Jan 12 18:39:13 2007ITPUB个人空间 Lk dG4V(?!KjN?3Ho
Errors in file d:\oracle\admin\newzb\udump\newzb_ora_2016.trc:ITPUB个人空间9^i!n jXJ
ORA-00600:
内部错误代码,参数: [qerrmOFBu1], [1013], [], [], [], [], [], []

Fri Jan 12 18:39:24 2007
l'\$b(x-h5x4I l0Error 3106 trapped in 2PC on transaction 8.22.295885. Cleaning up.
J:If4L4aZI0Error stack returned to user:
^dyR!L0k ?0ORA-03106:
致命的双工通信协议错误
hs?l^b2w6X0ORA-02063:
紧接着line(源于DATA01
:P-w`W x8P0Fri Jan 12 18:40:47 2007
H0|@3}V9c:~0Errors in file d:\oracle\admin\newzb\udump\newzb_ora_2016.trc:
1p+Bd1c ?C L&`0ORA-00600:
内部错误代码,参数: [729], [12220], [space leak], [], [], [], [], []

Fri Jan 12 18:40:48 2007
}xZ&J\m9Z0Errors in file d:\oracle\admin\newzb\udump\newzb_ora_2016.trc:ITPUB个人空间~!})BP+}M"K
ORA-00600:
内部错误代码,参数: [ncodeffsheap], [], [], [], [], [], [], []
6k l J B2}8W%y0ORA-00600:
内部错误代码,参数: [729], [12220], [space leak], [], [], [], [], []

所有的729ncodeffsheap错误不但是发生在qerrmOFBu1错误后,且qerrmOFBu1对应的错误代码都是1013错误。这说明所有的qerrmOFBu1错误都是由于用户取消操作造成的,从这里可以推断出,用户取消的操作就是CREATE TABLE AS SELECT * FROM TABLE@DBLINK操作。

原本认为没有关系的两个错误信息,居然是由于一个错误引起的。

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar