單機ASM資料庫DBCA建庫96%時報錯PRCR-1079,ORA-01031,CRS-2674

tolywang發表於2014-06-09
Oracle 11.2.0.1  ,  單機,   ASM

     安裝Grid Infrastructure 後, 安裝Oracle RDBMS ,  磁碟組在GI 安裝時已建立,DBCA的時候碰到一些錯誤 , 認不到ASM ,
發現是 grid及oracle 的  $ORACLE_HOME/bin/ 下的 oracle 檔案許可權問題, 需要 chmod  6751  oracle , 使許可權變成
-rwsr-s--x 即可, 意思是允許使用者ID在程式執行過程中被置為檔案擁有者的使用者ID,比如使用者oracle登入後,執行grid使用者為
owner的檔案, 那麼當使用者oracle在程式的執行過程中就成為 grid 使用者,有著與 grid 同樣的許可權。
     正常後安裝資料庫的時候 , 到 96% 時,又出現報錯如下:

PRCR-1079: Failed to start resource ora.erptest.db
ORA-01031: insufficient privileges
ORA-01031: insufficient privileges
CRS-2674: Start of 'ora.erptest.db' on 'nkghw08' failed

     很明顯又是許可權問題, 由於GI和Database是分別使用grid及oracle管理,在建立資料庫的過程中使用到了ASM,  在標準文件中
建立grid使用者的時候, 只是將grid放在asmdba, asmadmin 等組中,沒有放在dba組中, 在建庫後需要用grid下的crs將資料庫啟動,
但是因grid使用者不在oracle使用者的dba組,所以無法啟動資料庫,即錯誤中提到的無法啟動資源 。  
解決方法    將grid使用者新增到dba組即可解決了。

備註:   DBCA 報這種錯誤後可以繼續, 不必理會,只是使用srvctl 命令開啟不了資料庫, 使用傳統的 sqlplus 還是可以正常啟動的,
修改grid 到 dba組後, srvctl 應該就恢復正常了 。 

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

相關文章