10.2.0.5的一个bug引起的oracle E.S合同问题

上周,我们的一个DB报了以下错误:
ORA-07445: 出现异常错误: 核心转储 [qctocon()+192] [SIGSEGV] [Address not mapped to object] [0x9FFF0000BF39FAC1] [] []

引发此错误的sql语句如下:

SELECT CASE
       WHEN (COL + ROWNUM ) <=10 THEN
            (SELECT MAX(COL)
               FROM TABLE
              WHERE COL1 = **
       ELSE
             OTHER VALUE
       END AS ABC
       FROM (***)

以下语句也会引发该错误

SQL> select i.DUMMY From dual I, dual a
   2 Where i.DUMMY=a.DUMMY AND (rownum - 1) = (rownum - 1);
select i.DUMMY From dual I, dual a
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel

经确认,这是Bug.10079237 - Fix for bug 6783753 can cause ORA-600 [qkeexhs] or ORA-7445 [qkshtTabFindGTable] or other errors (Doc ID 10079237.8),
psu 10.2.0.5.3下也可以出现。
对应的
patch号为10079237,发布时间为2011年8月6日。
而oracle对于10g的支持服务于2011年7月31日结束,也就是说从8月1日到2013年7月是E.S服务期间,需要签订E.S服务才能下载7月31日之后发布的补丁。

oracle数据库的服务期限如下:

 

未签订E.S服务的客户,只能找别的办法解决了。

你可能感兴趣的:(oracle,服务,合同,7445,E.S)