ITPub博客

首页 > 数据库 > Oracle > ora600 [ kcblasm_1] bug

ora600 [ kcblasm_1] bug

原创 Oracle 作者:babyyellow 时间:2023-08-18 22:37:27 0 删除 编辑


数据库 遭遇 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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
oracle MySQL Postgresql 专职数据库dba。 系统架构师。 mysql 官方认知dba 。 15年专职dba 经验。 潜意识沟通实证者 心理咨询师。 禅修布道者, 禅修指导员。 禅定实证者。

注册时间:2010-12-02

  • 博文量
    367
  • 访问量
    1908660