ora-600(15599)错误错误信息如下:
errors in file /data/oracle/ora92/admin/data01/udump/data01_ora_28264.trc:
ora-00600: internal error code, arguments: [15599], [], [], [], [], [], [], []
对应的trace文件中信息如下:
ksedmp: internal or fatal error
ora-00600: internal error code, arguments: [15599], [], [], [], [], [], [], []
current sql statement for this session:
select count(*) from (select t.permit_number,t.product_name ,t.english_name ,t.manufacture_dept ,t.doseage ,
t.spec ,t.trade_name ,t.old_permit_number ,t.url ,t.create_month from sfda_product_china t where t.create_mo
nth=15 and t.product_name like :1 and t.manufacture_dept like :2)
----- call stack trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ksedmp()+328 call ksedst()+0 ffffffff7fffa670 ?
000000000 ? 000000000 ?
00000003e ?
ffffffff7fffaf08 ?
1031c8238 ?
kgeriv()+208 ptr_call 0000000000000000 000000000 ? 000103400 ?
0001035cc ? 000102c00 ?
1035cc000 ? 1035cc128 ?
kgeasi()+180 call kgeriv()+0 1035cc388 ? 1036ed828 ?
000000258 ? 0000013c8 ?
ffffffff7fffb7a8 ?
1035cd758 ?
qerhjiterateoverbuf call kgeasi()+0 1035cc388 ? 1036ed828 ?
fers()+240 000003cef ? 000000002 ?
000000000 ? 00000000f ?
ksxb1inc()+132 ptr_call 0000000000000000 000000000 ? 000000370 ?
ffffffff7cf746c0 ?
ffffffff7cf746b0 ?
00000006e ? 10159f8c0 ?
kxhrphash()+304 call ksxb1inc()+0 ffffffff7fffba88 ?
000001fe8 ?
fffffffffffffffd ?
ffffffff78f291cb ?
ffffffff78f291cb ?
000000001 ?
qerhjbuildhashtable call kxhrphash()+0 ffffffff78f291cb ?
()+892 ffffffff7fffba88 ?
ffffffff78f291cf ?
000000c2d ? 000000c34 ?
ffffffff78f291ca ?
qerhjfetch()+1000 call qerhjbuildhashtable 000008f1e ? 1038129a0 ?
()+0 000100000 ?
ffffffff7cf70d38 ?
000000001 ?
ffffffff7ac20ce0 ?
qervwfetch()+148 ptr_call 0000000000000000 00209e846 ?
ffffffff7cf70850 ?
ffffffff7cf70d40 ?
101590720 ?
ffffffff7fffbd28 ?
000007fff ?
qergsfetch()+2256 ptr_call 0000000000000000 441859f50 ? 10178ba40 ?
ffffffff7cf70cf0 ?
000007fff ? 000101400 ?
000101590 ?
opifch2()+1724 ptr_call 0000000000000000 000101400 ?
ffffffff7cf70ae0 ?
000000000 ? 00000000a ?
100f85240 ? 441859ec0 ?
opifch()+60 call opifch2()+0 000100c00 ? 000000043 ?
100f85240 ? 0000000c9 ?
ffffffff7fffc640 ?
000102c00 ?
sql本身很简单,就是一个单表扫描。
查询了一下ora-600的15599错误,发现唯一一个已知bug描述,是和hash join有关,而当前这个sql显然不会包括hash join执行计划。
仔细查询了metalink,发现问题和bug no. 3479075描述的十分类似:首先都是ora-600的15599错误,而且受影响的oralce版本都是9204。最重要的是,oracle错误函数堆栈的错误信息是一致的:qerhjiterateoverbuffers, ksxb1inc, kxhrphash, qerhjbuildhashtable, qerhjfetch, qerjofetch, qergsfetch。
这个bug被认为是bug no. 2805580的重复描述,而bug no. 2805580已经不是第一次出现了,以前碰到过多次的ora-7445和ora-600错误都指向了这个错误,在下面三个文章中都有描述:
http://www.bkjia.com/phpjc/1090007.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1090007.htmltecharticleora-600(15599)错误 错误信息如下: errors in file /data/oracle/ora92/admin/data01/udump/data01_ora_28264.trc: ora-00600: internal error code, arguments: [15599], [], [], []...