Tag Archives: ANSI

ORA-600(kkoljt1)错误

又是一个ANSI标准SQL导致的BUG。 数据库版本10.2.0.1,错误信息为: Wed Nov 09 19:15:27 2011 Errors IN file c:\oracle\product\10.2.0\admin\orcl\udump\orcl_ora_784.trc: ORA-00600: 内部错误代码, 参数: [kkoljt1], [], [], [], [], [], [], [] 根据文档Bug 5864217 – OERI [kkoljt1] from ANSI query with join elimination [ID 5864217.8],在10.2.0.3以前版本中标准SQL如果出现了连接消除会导致ORA-600[kkoljt1]的错误。 Oracle在11.1.0.6和10.2.0.4中解决了这个问题。除了升级外,避免标准SQL的写法是最好的解决问题的方法。

Posted in BUG | Tagged , , , | Leave a comment

ORA-7445(_kkqtnloCbk)错误

客户10.2.0.1 for Windows 32数据库出现ORA-7445[_kkqtnloCbk]错误。 告警日志中错误信息为: Tue Nov 08 14:56:39 2011 Errors IN file c:\oracle\product\10.2.0\admin\orcl\udump\orcl_ora_4720.trc: ORA-07445: 出现异常错误: 核心转储 [ACCESS_VIOLATION] [_kkqtnloCbk+124] [PC:0x1DB818C] [ADDR:0xF5] [UNABLE_TO_READ] [] 导致这个错误的原因是Oracle处理ANSI语法时出现异常,参考文档Bug 4204383 Dump [kkqtnlocbk] optimizing ANSI OUTER JOINs with subqueries。 这个错误影响10.2.0.3以下版本,Oracle在10.2.0.4和11.1.0.6中对这个问题进行了修正。 事实证明,Oracle对于ANSI的标准SQL写法的支持更容易存在问题,如果没有明确的跨数据库需求,建议使用Oracle自己的SQL语法,尤其是外联接的语法,更是容易出现问题。

Posted in BUG | Tagged , , , , , , | Leave a comment