環境背景
作業系統:AIX 5.3 ML06
叢集軟體:HACMP 5.3
資料庫:Oracle 9i Release 2 RAC
故障現象
- 在 SQL*Plus 中啟動實例時報錯:
ORA-03113: end-of-file on communication channel,甚至 startup nomount 也無法啟動實例。
- Alert 日誌記錄:
ORA-07445: exception encountered: core dump [],隨後 LMON: terminating instance due to error 472。
排查與解決過程
- 初始嘗試:在 HACMP 5.4 環境下安裝 Oracle 9i RAC,Node2 實例啟動即報上述錯誤。
- 降級叢集軟體:因 HACMP 5.4 未通過 Oracle 認證,將 HACMP 降級至 5.3 並重新安裝 RAC,但 Node2 仍同樣報錯。
- 尋求官方支援:向 Oracle Metalink 提交 Severity 1 SR,約 12 小時未獲有效方案,決定自行深入排查。
- 隔離測試:在 Node2 上不使用 HACMP、不安裝 RAC,僅建立新用戶安裝單實例資料庫,建庫過程中仍報相同錯誤,判定該伺服器作業系統層面存在問題。
- 對比兩節點配置:
- 發現 Node2 上 ML06 裝過後又降回 ML05,但 ML06 補丁未完全卸載,且其他補丁也缺失。
- RSCT 版本不一致。
- 徹底修補作業系統:將 Node2 所有補丁完整升級至 ML06。
- 驗證修復:補丁安裝完成後,Node2 上安裝單實例資料庫成功,證明主機恢復正常。
- 重新部署 RAC:再次安裝 Oracle 9i RAC,安裝順利完成,故障徹底解決。
核心結論
ORA-07445 核心傾印錯誤往往源於作業系統層面的不穩定,特別是補丁不完整或版本不一致導致的核心模組異常。在叢集環境中,務必確保所有節點的 OS 修補層級、RSCT 版本完全一致,並通過 Oracle 認證矩陣驗證軟體堆疊的相容性。