11gR2手動建立的ASM例項無法被Clusterware管理的問題的解決

尛樣兒發表於2012-09-10

        這個問題的起因是建立一個Grid Infrastructure for Standalone的環境,但是不管是Grid軟體的安裝還是ASMCA圖形化工具的執行都要求要首先建立一個ASM磁碟組,目的就是為了存放ASM磁碟組的引數檔案,我就搞不懂了,Oracle為啥在單機環境下裝Grid非要將引數檔案存放到ASM磁碟組,這不是多此一舉嗎?

        為了不讓Oracle這個想法得逞只有手動建立ASM例項,然後將其註冊到Clusterware的OCR中。如果在沒有將ASM例項註冊到OCR即建立SPFILE將收到一下的錯誤:《11gR2手動建立ASM例項ORA-29786錯誤解決方法》http://space.itpub.net/23135684/viewspace-743018 

        完成了以上註冊操作之後,嘗試使用Clusterware管理工具srvctl管理ASM的時候收到如下的報錯:
# ./srvctl add asm -p '/u01/app/11.2.0/grid/dbs/spfile+ASM.ora' -d '/dev/rhdisk*'
# ./srvctl start asm
PRCR-1079 : Failed to start resource ora.asm
CRS-2674: Start of 'ora.asm' on 'ncappweb2' failed
CRS-2678: 'ora.asm' on 'ncappweb2' has experienced an unrecoverable failure
CRS-0267: Human intervention required to resume its availability.
CRS-5802: Unable to start the agent process

        被這個錯誤折磨得很痛苦,最後居然發現是由於用root使用者執行srvctl命令將ASM例項新增到OCR導致的問題。原因在於管理ASM例項的oraagent代理程式使用grid使用者啟動的(執行ps -ef | grep oraagent可以看到),所以會報CRS-5802的錯誤。執行如下的命令問題即得到解決:
# su - grid
$ srvctl add asm -h
Adds an ASM configuration to be managed by Oracle Restart.

Usage: srvctl add asm [-l ] [-p ] [-d ]
    -l           Listener name
    -p              Server parameter file path
    -d      ASM diskgroup discovery string
    -h                       Print usage
$ srvctl add asm -p '/u01/app/11.2.0/grid/dbs/spfile+ASM.ora' -d '/dev/rhdisk*'
$ exit
# su - grid
$ srvctl start asm
$ exit
# ./crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS       
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.asm
               ONLINE  ONLINE       ncappweb2                Started             
ora.ons
               OFFLINE OFFLINE      ncappweb2                                    
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd
      1        ONLINE  ONLINE       ncappweb2                                    
ora.diskmon
      1        OFFLINE OFFLINE                                                   
ora.evmd
      1        ONLINE  ONLINE       ncappweb2         

        總結:在Oracle RAC環境中,需要注意程式是用什麼許可權的使用者啟動和管理的!

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

相關文章