RAC安裝出現ORA-341和ORA-312錯誤

yangtingkun發表於2007-12-25

同事在安裝虛擬機器上安裝RAC,建庫到了80%的時候出現了ORA-341ORA-312錯誤。


由於是同事的虛機,我沒有相應的環境,因此沒有重新問題,也沒有留下相應的操作記錄,這裡只是將過程簡單的描述一下,希望對以後碰到這個問題的人有所幫助。

資料庫版本10gr2 rac for linuxOraclecluster軟體和資料庫軟體已經安裝成功,在建立資料庫的時候,出現了ORA-341錯誤和ORA-312錯誤。

Cluster安裝和資料庫軟體安裝應該沒有問題,應為同事測試了在建立ASM,並在ASM成功的建立了資料庫。

這次嘗試使用裸裝置方式建立資料庫,結果報錯。

檢查了一下alert問題和建立指令碼,為發現什麼值得注意的事情。安裝時候出現的錯誤資訊還沒有被記錄到alert檔案中。

現在唯一的線索就是這兩個錯誤了。ORA-312錯誤資訊沒有太大的意義,而ORA-341給出錯誤描述和當前的實際情況有所差異,THREAD2的日誌在被加到資料庫時報錯,而這個檔案所在的裸裝置還沒有被使用。

仔細又檢查了一下metalink,相關資訊出奇的少,基本上這個錯誤不會在建立資料庫的時候出現。

再次檢視錯誤描述:

ORA-00341: log string of thread string, wrong log # string in header
Cause: The internal information in an online log file does not match the control file.
Action: Restore correct file or reset logs.

ORA-00312: online log string thread string: "string"
Cause: This message reports the filename for details of another message.
Action: Other messages will accompany this message. See the associated messages for the appropriate action to take.

看來只能懷疑裸裝置的配置有問題了。

首先檢視了Oracle建庫是使用的mapfile檔案,沒有發現異常。然後對比了兩個伺服器上的/etc/sysconfig/rawdevices檔案,也沒有發現不一致的地方。

最後在檢查給虛擬機器分配的本地磁碟資訊時,終於找到了問題所在。

兩個虛擬機器的磁碟配置都存在問題,其中新增thread2日誌的裸裝置檔案對應作業系統磁碟檔案被虛擬機器新增了多次。

正式由於這個檔案已經被使用,Oracle在初始化的時候發現了錯誤。

改正這個錯誤後,問題解決。

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

相關文章