資料庫啟動出現ORA-27037錯誤

yangtingkun發表於2011-01-16

客戶的9204 RAC環境,一個節點MOUNT時出現了這個錯誤。

 

 

Oracle文件上關於27037錯誤的詳細資訊為:

ORA-27037 unable to obtain file status
Cause: STAT system call returned an error, additional information indicates which function encountered the error.
Action: Check errno.

一個節點一直處於開啟狀態,而另一個節點在出現錯誤之前處於NOMOUNT狀態。

而這個節點嘗試MOUNT資料庫時報錯。OracleMOUNT資料庫時進行的操作是載入控制檔案,可是如果控制檔案出現了問題,那麼另外一個節點也早就DOWN了。檢查控制檔案對應的裸裝置的許可權,也沒有發現問題。

這時客戶發現問題節點嘗試啟動到NOMOUNT狀態仍然報錯。看來問題多半出在SPFILE對應的裸裝置上。

由於是遠端資料庫,很難透過電話方式進一步診斷問題。根據錯誤資訊,應該是錯誤發生在作業系統級。懷疑是節點二上訪問SPFILE對應的裸裝置存在問題。

利用節點一的pfile檔案,在節點二上其他裸裝置重建了SPFILE,嘗試重新啟動節點二,問題消失。

由於節點一和節點二目前指向的SPFILE不一致,因此修改節點一上$ORACLE_HOME/dbs/目錄下的pfile檔案,使之指向新的SPFILE對應的裸裝置,問題解決。

不過還需要注意一點,在節點一上的例項重啟之前,不要在例項1上執行alter system修改引數到SPFILE檔案。

 

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

相關文章