ORA-07445 [SIGSEGV] [Address not mapped to object]

 
今天log中出现ORA-07445: exception encountered: core dump [00000001007B3808] [SIGSEGV] [Address not mapped to object] [0x000000000] [] []
 
查看trace文件:
*** SESSION ID:(117.2704) 2012-09-12 09:59:12.146
Exception signal: 11 (SIGSEGV), code: 1 (Address not mapped to object), addr: 0x
0, PC: [0x1007b3808, 00000001007B3808]
*** 2012-09-12 09:59:12.160
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [00000001007B3808] [SIGSEGV] [Address not mapped to object] [0x000000000] [] []
Current SQL statement for this session:
 SELECT * FROM
       (select ROWID, AREA_ID,CREATOR,TEMPERATURE,HUMIDITY,CREATION_DATE,
          TEMPERATURE-LAG(TEMPERATURE,1,0) over (partition by AREA_ID order by C
REATION_DATE desc) E1,
          TEMPERATURE-LAG(TEMPERATURE,2,0) over (partition by AREA_ID order by C
REATION_DATE desc) E2,
          TEMPERATURE-LAG(TEMPERATURE,3,0) over (partition by AREA_ID order by C
REATION_DATE desc) E3,
          TEMPERATURE-LAG(TEMPERATURE,4,0) over (partition by AREA_ID order by C
REATION_DATE desc) E4,
          TEMPERATURE-LAG(TEMPERATURE,5,0) over (partition by AREA_ID order by C
REATION_DATE desc) E5
             from mgssfcs.MDS_TEMPERATURE_LOG where CREATION_DATE>sysdate-1/12)
WHERE E1=0 AND E2=0 AND E3 = 0 AND E4=0 AND E5 = 0
 
 
执行该sql 出现ERROR at line 1:
ORA-03113: end-of-file on communication channel
解决方法:去除rowid
由于rowid在应用中没有作用,将rowid去除 该sql正常执行

SELECT * FROM
       (select  AREA_ID,CREATOR,TEMPERATURE,HUMIDITY,CREATION_DATE,
          TEMPERATURE-LAG(TEMPERATURE,1,0) over (partition by AREA_ID order by C
REATION_DATE desc) E1,
          TEMPERATURE-LAG(TEMPERATURE,2,0) over (partition by AREA_ID order by C
REATION_DATE desc) E2,
          TEMPERATURE-LAG(TEMPERATURE,3,0) over (partition by AREA_ID order by C
REATION_DATE desc) E3,
          TEMPERATURE-LAG(TEMPERATURE,4,0) over (partition by AREA_ID order by C
REATION_DATE desc) E4,
          TEMPERATURE-LAG(TEMPERATURE,5,0) over (partition by AREA_ID order by C
REATION_DATE desc) E5
             from mgssfcs.MDS_TEMPERATURE_LOG where CREATION_DATE>sysdate-1/12)
WHERE E1=0 AND E2=0 AND E3 = 0 AND E4=0 AND E5 = 0
 
但是我执行下面sql又没问题,所以还没能找到好的解决方法

       select ROWID, AREA_ID,CREATOR,TEMPERATURE,HUMIDITY,CREATION_DATE,
          TEMPERATURE-LAG(TEMPERATURE,1,0) over (partition by AREA_ID order by C
REATION_DATE desc) E1,
          TEMPERATURE-LAG(TEMPERATURE,2,0) over (partition by AREA_ID order by C
REATION_DATE desc) E2,
          TEMPERATURE-LAG(TEMPERATURE,3,0) over (partition by AREA_ID order by C
REATION_DATE desc) E3,
          TEMPERATURE-LAG(TEMPERATURE,4,0) over (partition by AREA_ID order by C
REATION_DATE desc) E4,
          TEMPERATURE-LAG(TEMPERATURE,5,0) over (partition by AREA_ID order by C
REATION_DATE desc) E5
             from mgssfcs.MDS_TEMPERATURE_LOG where CREATION_DATE>sysdate-1/12

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24849178/viewspace-743209/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24849178/viewspace-743209/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值