上周,咱们的一个DB报了如下错误:
ORA-07445: 出现异常错误: 核心转储 [qctocon()+192] [SIGSEGV] [Address not mapped to object] [0x9FFF0000BF39FAC1] [] []
引起此错误的sql语句以下:
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
oracle
经确认,这是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数据库的服务期限以下:
app
未签定E.S服务的客户,只能找别的办法解决了。
ide