解決 CRS-2640: Required resource

羽化殘虹發表於2014-10-04
  當你刪除了一個磁碟組後沒有及時在crs裡更新,這樣當你重啟crs後 db不會起來,因為crs裡仍然記錄以前的 diskgroup
當你啟動時候就是報錯如下
srvctl start instance -d darin -i darin1
PRCR-1013 : Failed to start resource ora.darin.db
PRCR-1064 : Failed to start resource ora.darin.db on node darin1
CRS-2640: Required resource 'ora.DATA.dg' is missin

解決此問題很簡單
首先檢視我的db
srvctl config database -d darin
Database unique name: darin
Database name: darin
Oracle home: /oracle/product/11.2.0
Oracle user: oracle
Spfile: +DATA_NEW/darin/spfiledarin.ora
Domain: 
Start options: open
Stop options: immediate
Database role: PRIMARY
Management policy: AUTOMATIC
Server pools: darin
Database instances: darin1,darin2
PRCD-1012 : Failed to retrieve disk group list for database darin.
PRCR-1035 : Failed to look up CRS resource ora.DATA.dg for darin
PRCA-1000 : ASM Disk Group DATA does not exist
PRCR-1001 : Resource ora.DATA.dg does not exist
提示我的 DATA 不存在,這個data dg是我已經刪除了,但是沒有來得及在crs更新

看一下db 資訊,發現任然保留著以前的兩個dg
crsctl status resource ora.darin.db -f 

SERVER_POOLS=ora.darin
SPFILE=+DATA_NEW/darin/spfiledarin.ora
START_DEPENDENCIES=hard(ora.DATA.dg,ora.FRA.dg,ora.DATA_NEW.dg,ora.FRA_NEW.dg) 

更新crs中db 中dg的資訊,注意這裡要用root使用者,如果用grid則提示許可權不足
as root user login
srvctl modify database -d darin -a "DATA_NEW,FRA_NEW"


再次啟動一下db,正常。



















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

相關文章