11G R2 ASM啟動方法

muxinqing發表於2014-05-29


[grid@his2 ~]$ ocrconfig -local -export /home/grid/lor.log
>

可以看到該ASM SPFILE共有1份映象(redundancy=high),保留在 /dev/rasm-diskc的AU=58
我們利用kfed命令分別檢查這三個ASM DISK的header:


[oracle@his2 ~]$  kfed read /dev/oracrs | grep kfdhdb.spfile
kfdhdb.spfile:                       58 ; 0x0f4: 0x0000003a

 

可以看到ASM disk header的kfdhdb.spfile指向ASM SPFILE在這個DISK上的AU NUMBER即其位置, ASM例項在啟動時只需要透過GPNP PROFILE中的 DiscoveryString找到合適的裝置路徑,並讀取其ASM disk header即可以找到kfdhdb.spfile這個位置屬性,從而在沒有MOUNT DISKGROUP的情況下讀取ASM SPFILE,併成功啟動ASM,


安裝過11gR2 RAC的都會發現有一個叫GPNPD.bin的程式.在啟動GI的時候我們可以看到有一個叫ora.gpnpd資源會跟著一起啟動.那麼GPnP究竟是什麼呢?GPNPD程式的主要的作用是在叢集各個節點中同步Gpnp profile檔案。而Gpnp profile檔案是一個xml檔案,它儲存的位置是在$GRID_HOME/gpnp/profile/peer/profile.xml.GPnPD程式寫的trace檔案會存放在$GRID_HOME/log//gpnpd/gpnpd.log 有幾個重要的資訊儲存在GPnP profile檔案. 1.網路介面和IP地址(公網和私網) 2.ASM diskstring和spfile資訊   當叢集啟動的時候,Cluster Synchronization Services (CSS)將掃描所有的ASM disks,它利用的是GPnP profile檔案中的ASM discovery string.如下所示:   這裡可以看到spfile檔案是存放在ASM卷組+DATA中的,但是有一個需要注意到事情是我們啟動ASM的時候,需要spfile檔案,Oracle從GPnP profile中知道spfile的路徑,然後它就會從底層磁碟中直接讀取spfile標識,啟動asm例項.這樣就解決了

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

相關文章