Tag Archives: outer join

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

ORA-7445(opitca)错误

10.2.0.4 RAC环境出现ORA-7445[opitca]错误。 错误信息如下: Wed Oct 19 17:50:41 2011 Errors IN file /opt/app/oracle/admin/ora/udump/ora1_ora_26638.trc: ORA-07445: exception encountered: core dump [opitca()+4618] [SIGSEGV] [Address NOT mapped TO object] [0x000000000] [] [] Wed Oct 19 17:50:42 2011 Trace dumping IS performing id=[cdmp_20111019175042] Wed Oct 19 … Continue reading

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

物化视图快速刷新不支持标准外联接写法

发现对于REFRESH FAST ON COMMIT物化视图,并不支持标准外连接的写法,而Oracle特有的(+)方式则没有问题。 Oracle对于标准外联接的写法支持的并不好,类似的bug已经不是第一次碰到了。 SQL> CREATE TABLE T_P (ID NUMBER PRIMARY KEY, NAME VARCHAR2(30)); 表已创建。 SQL> CREATE TABLE T_F (ID NUMBER PRIMARY KEY, FID NUMBER); 表已创建。 SQL> CREATE MATERIALIZED VIEW LOG ON T_P 2 WITH ROWID (ID); 实体化视图日志已创建。 SQL> … Continue reading

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