ORA-07445 : 出現異常錯誤: 核心轉儲(一)
ORA-07445: exception encountered: core dump [kghalp()+58] [SIGSEGV] [Address not mapped to object] [0x000000068] [] []
DUMP 檔案
*** SERVICE NAME:(orcl) 2012-07-12 14:18:55.016
*** SESSION ID:(258.58198) 2012-07-12 14:18:55.016
Exception signal: 11 (SIGSEGV), code: 1 (Address not mapped to object), addr: 0x68, PC: [0x3c175e2, kghalp()+58]
*** 2012-07-12 14:18:55.030
ksedmp: internal or fatal error
ORA-07445: exception encountered: core dump [kghalp()+58] [SIGSEGV] [Address not mapped to object] [0x000000068] [] []
Current SQL statement for this session:
INSERT INTO MAILSENDER.GARBAGEDISTRIBUTING SELECT :B6 ,DOMAIN,MAX(CASE WHEN FLODER='ad' THEN COUNTNUM ELSE 0 END ) AS AD, MAX(CASE W
HEN FLODER='Garbage' THEN COUNTNUM ELSE 0 END) AS GARBAGE,:B3 ,:B5 ,:B4 FROM ( SELECT DOMAIN, FLODER, COUNT(MESSAGEINFOID) AS COUNTN
UM FROM( SELECT MBL.DOMAIN,T.MESSAGEINFOID,CASE WHEN REGEXP_SUBSTR(T.FLODER,'(Junk)|(QQ閭?歡璁㈤槄)|(鍨冨漊閭?歡)|(璁㈤槄閭?歡)') IS NOT NULL
THEN 'Garbage' WHEN REGEXP_SUBSTR(T.FLODER,'(騫垮憡閭?歡)') IS NOT NULL THEN 'ad' ELSE '' END AS FLODER FROM MESSAGEINFO T,MAILBOXLIST
MBL,TABLE(SPLITSTR(:B1 ,',')) TBEMAIL WHERE MBL.MAILBOXID=T.MAILBOXID AND TBEMAIL.COLUMN_VALUE=MBL.EMAIL AND T.ADDDATE BETWEEN :B3
AND :B2 AND (SELECT COUNT(*) FROM MESSAGEINFO M WHERE T.MAILID=M.MAILID AND T.MESSAGEINFOID
ER ) GROUP BY DOMAIN
----- PL/SQL Call Stack -----
object line object
handle number name
0x25b104658 23 package body MONITOR.PACKAGE_GARBAGEDISTRIBUTING
0x238b77b30 1 anonymous block
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
Cannot find symbol
Cannot find symbol
Cannot find symbol
ksedst()+31 call ksedst1() 000000001 ? 000000001 ?
000000000 ? 000000000 ?
000000000 ? 000000001 ?
ksedmp()+610 call ksedst() 000000001 ? 000000001 ?
000000000 ? 000000000 ?
000000000 ? 000000001 ?
ssexhd()+630 call ksedmp() 000000003 ? 000000001 ?
000000000 ? 000000000 ?
000000000 ? 000000001 ?
__restore_rt()+0 call ssexhd() 00000000B ? 2B6124A48D70 ?
2B6124A48C40 ? 000000000 ?
000000000 ? 000000001 ?
call __restore_rt() 00000000B ? 2B6124A48D70 ?
2B6124A48C40 ? 000000000 ?
000000000 ? 000000001 ?
我們的ORA-07445,根據DUMP檔案分析,多半是因為亂碼問題照成的,然後修改了伺服器的字符集。(即新增export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)。然後跟進我們這個包MONITOR.PACKAGE_GARBAGEDISTRIBUTING 。一切OK 了。
總結:亂碼問題也可以導致ora-07445問題。遇到問題沉著冷靜,細心才可以把問題解決好。
附表:
以下為網上收集的ORA-07445問題
select owner,object_name,object_type,debuginfo
rom all_probe_objects
where object_name='TRI_XXX' and object_type like 'TRIGGER';
OWNER OBJECT_NAME OBJECT_TYPE D
------------ -------------- --------------- -
COPERATOR TRI_XXX TRIGGER T
1 rows selected.
天哪,真是DEBUG狀態!
一個因為在DEBUG狀態,且是基於DELETE的TRIGGER觸發了這個ORACLE的BUG!
......
現在要麼改這個TRIGGER的狀態,要麼打補丁(9.2.0.6)。第一種選擇是明智而快捷且安裝的。重新編譯,檢查不是DEBUG狀態。應用啟動,正常執行
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26442936/viewspace-735546/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-07445 : 出現異常錯誤: 核心轉儲
- ORA-07445: 出現異常錯誤: 核心轉儲 [kkqstcrf()+1355]CRF
- ORA-07445: 出現異常錯誤: 核心轉儲 [plcurClose()+40] [SIGSEGV]Gse
- ORA-07445: 出現異常錯誤: 核心轉儲 [ldxsnf()+625] [SIGSEGVGse
- ORA-07445: 出現異常錯誤: 核心轉儲 [kcbs_simulate()+5112]
- ORA-07445:出現異常錯誤:核心轉儲[kkqfppDrv1()+101]Address not mapped to objectAPPObject
- PHP 核心知識點(一)異常和錯誤處理PHP
- 錯誤和異常 (一):錯誤基礎知識
- ORA-07445異常報錯opixguid()+13GUI
- Ubuntu20.04出現段錯誤核心已轉儲問題解決方案Ubuntu
- ORACLE 異常錯誤 錯誤號大全Oracle
- PHP錯誤和異常PHP
- 10.2.0.1資料庫exp出現Ora-07445錯誤資料庫
- 異常錯誤資訊處理
- python錯誤與異常Python
- Flutter之異常和錯誤Flutter
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- php錯誤及異常捕捉PHP
- 經常出現 HTTP Status 500 -錯誤HTTP
- 在 Linux 上如何得到一個段錯誤的核心轉儲Linux
- 前端錯誤收集以及統一異常處理前端
- Struts+Hibernate+Spring出現異常錯誤,高手指點,謝謝!Spring
- Swift 中的錯誤與異常Swift
- ORA-07445錯誤分析
- web前端之異常/錯誤監控Web前端
- php錯誤與異常處理方法PHP
- goang 錯誤&異常處理機制Go
- C++錯誤和異常處理C++
- Laravel Exceptions——異常與錯誤處理LaravelException
- PHP基礎之錯誤與異常PHP
- web前端小白經常出現“四”個錯誤Web前端
- postfix時常提示出現關於set-uid的錯誤(轉)UI
- 認真一點學 Go:16. 錯誤與異常Go
- 利用異常表處理Linux核心態缺頁異常(轉)Linux
- 利用script的異常處理避免網頁出錯 (轉)網頁
- 淺析php中的異常與錯誤PHP
- Golang 學習筆記八 錯誤異常Golang筆記