ORA-7445[opidsa]

space6212發表於2019-07-19
今天,在一個正式庫上收到如下告警郵件:
2007-11-28 11:31:00 Wed Errors in file /opt/oracle/admin/tradedb/udump/tradedb2_ora_72.trc:
2007-11-28 11:31:00 Wed ORA-07445: 出現異常錯誤: 核心轉儲 [opidsa()+480] [SIGSEGV] [Address not mapped to object] [0x000000000] [] []

我的環境是:
SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bi
PL/SQL Release 10.2.0.3.0 - Production
CORE 10.2.0.3.0 Production
TNS for Solaris: Version 10.2.0.3.0 - Production
NLSRTL Version 10.2.0.3.0 - Production

上metalink查了一下,確認這是一個bug。
在升級資料庫到10203後,資料庫執行一段時間就會可能會引起這個bug。
這個bug可能會在任何平臺出現,它會在11g被修正。

oracle提供兩種解決方法:
1、flush share pool
這種方法治標不治本,只能延後觸發bug的時間,但過段時間還會觸發。
2、打補丁
oracle為這個bug專門釋出了一個補丁,打上這個補丁就可以。但打補丁是有風險的。

因為是正式庫,兩種方法我都無法接受,好在這個bug對系統的正常運轉影響不大,暫時忽略了。

參考文件:

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