又是一个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的写法是最好的解决问题的方法。