首页 > 数据库 > Oracle > ora600 [ kcblasm_1] bug
数据库 遭遇 ora 600 错误
Errors in file /oracle/admin/hisdb/udump/hisdb_ora_21823544.trc:
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
Fri Aug 18 19:21:54 BEIST 2023
这是 oracle 的一个bug
当大表遭遇 hash join 的时候, 触发的一个bug.
10.2.0.5.4 之后 解决.
俺们的db 10.2.0.5
解决方案:
使用call stack命令,从metalink相关文档中查找符合所发生问题的描述:
在10.2.0.5版本中,所有平台环境下补丁程序P7612454,该补丁是解决hash
join时候,Direct IO最大限制4096,我们从执行计划中可以看出,hash join的build
table表的cardinality非常大,这个是造成该问题的罪魁祸首。解决方案如下:
1、11.2版本解决了上述问题
2、升级补丁P7612454,该补丁替换lib中的kcbl.o文件
3、如果执行计划中是hash join造成的,在会话层中设置"_hash_join_enable"
=false,如果执行计划是hash group by 造成的,设置"_gby_hash_aggregation_
enable"=false
4、修改SQL语句,尽量减少build table的cardinality的值,可以避免该问题的生成
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/133735/viewspace-2976920/ ,如需转载,请注明出处,否则将追究法律责任。