ORA-07445: exception encountered: core dump [ptmak()+107]

eymit發表於2011-11-05

資料庫版本:10.2.0.4

OS型別:Linux 5

編譯package時報錯ORA-03113: end-of-file on communication channel並直接失去連線,alert.log中發現下面報錯

ORA-07445: exception encountered: core dump [ptmak()+107] [SIGSEGV] [Address not mapped to object] [0x8] [] []

oracle解決方案為

1.修改資料庫引數

plsql_debug=true

2.生成SQL並執行

set heading off
set pages 0
set feedback off
spool compiledebug.sql
select 'alter ' || type || ' ' || owner || '.' || name || ' compile;'
from all_plsql_object_settings
where plsql_debug = 'TRUE' and type!='PACKAGE BODY' ;
select 'alter package ' || owner || '.' || name || ' compile body;'
from all_plsql_object_settings
where plsql_debug = 'TRUE' and type='PACKAGE BODY' ;
spool off


補充:

跟蹤這個bug的最終原因為oracle在編譯package的時候會生成SYS_PLSQL_+數字的type,當這個數字出現重複的時候就會報上面的,oracle提供的解決方案不一定有效,最有效的方法是把這個使用者下面的所有type刪除,再進行編譯, 發現只有10.2.0.4會出現這個問題,在10.2.0.5已經解決了這個bug

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21605631/viewspace-710298/,如需轉載,請註明出處,否則將追究法律責任。

相關文章