管理RAC中的OCR(Oracle Cluster Register)

tolywang發表於2009-03-20

OCR中含有RAC中叢集和資料庫的配置資訊。這些資訊包括了叢集節點的列表、叢集資料庫例項到節點的對映以及CRS應用程式資源資訊。

2種方式複製OCR的內容。第一種方式是自動產生的物理的OCR的備份,第二種方式是手工產生的邏輯OCR的輸出檔案。

每隔4個小時,CRS例項將會自動產生一個OCR的備份檔案。任何時候只有最新的3個備份被保留下來。你不能手工定製備份的頻率和檔案數目。我們可以用ocrconfig工具來生產更多的備份。(注意:你必須以root使用者的身份來執行這個工具)

可以用ocrconfig命令的showbackup 選項來確定備份檔案的資訊。然後複製備份檔案到不同的位置以達到冗餘的效果。為了使每個OCR備份有2COPYOracle推薦OCR的備份放在RAID陣列上,如果可能的話,最好放在能被叢集資料庫中所有節點都能訪問到的共享存貯裝置上。預設OCR將自動備份的檔案放在$ORA_CRS_HOME/cdata/cluster namecuster name 是你安裝CRS的時候賦予的名字。

ocrconfig -showbackup 顯示備份資訊

ocrconfig -backuploc /ocfs/clusterware/backup 修改備份路徑

 

從備份中還原OCR

 

1、關閉執行在叢集資料庫的所有節點上的CRS服務程式                                  /etc/init.d/init.crs stop

2、透過ocrconfig 的showbackup選項檢視最近的備份                                    ocrconfig -showbackup

3、透過ocrconfig的restore或import選項匯入OCR資料               
   ocrconfig  -restore filename_location                           
   ocrconfig  -import  filename_location                             

注意:使用restore選項只能匯入OCR自動產生的物理備份,同樣import選項只能匯入透過export選項匯出的的邏輯備份。

4、在所有節點上重新啟動CRS                                               

 /etc/init.d/init.crs   start

 

修改OCR的位置

 

1、關閉執行在叢集資料庫的所有節點上的CRS服務程式                      

[root@node1 ~]# /etc/init.d/init.crs stop

Shutting down Oracle Cluster Ready Services (CRS):

Stopping resources.

Successfully stopped CRS resources

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

Shutdown has begun. The daemons should exit soon.

2、編輯/oracle/ocr.loc                                                    
在所有節點上編輯/etc/oracle/ocr.loc修改引數ocrconfig_loc=new_location,new_location就是新的ocr的位置                                            

[root@node1 ~]# cat /etc/oracle/ocr.loc

ocrconfig_loc=/ocfs/clusterware/ocr

local_only=FALSE

[root@node1 ~]# vi /etc/oracle/ocr.loc

[root@node1 ~]# cat /etc/oracle/ocr.loc

ocrconfig_loc=/ocfs/clusterware/ocrdata/ocr

local_only=FALSE

3、將原來的ocr移動到新的位置

   [root@node1 ~]# mv /ocfs/clusterware/ocr  /ocfs/clusterware/ocrdata/

    你也可以透過ocrconfig的restore或者import從備份中還原

4、透過ocrcheck檢視新的ocr狀態

   [root@node1 ocrdata]# ocrcheck

Status of Oracle Cluster Registry is as follows :

         Version                  :          2

         Total space (kbytes)     :     262144

         Used space (kbytes)      :       4796

         Available space (kbytes) :     257348

         ID                       : 1108817706

         Device/File Name         : /ocfs/clusterware/ocrdata/ocr

                                    Device/File integrity check succeeded

 

                                    Device/File not configured

 

         Cluster registry integrity check succeeded

5、重新在所有節點上啟動CRS服務                                   
[root@node1 ocrdata]# /etc/init.d/init.crs start

Startup will be queued to init within 90 seconds.

 

ocrconfig命令的語法和常用選項
 
ocrconfig [option]
option:
1、-export filename [-s online]
   匯出OCR檔案的內容到目標檔案
    ocrconfig -export /u01/oradata/ocr.backup 
2、-import filename
    匯入檔案的內容到OCR,該檔案必須是由ocrconfig -export匯出的
    ocrconfig -import /u01/oradata/ocr.backup
3、-upgrade [ []]
    升級ocrconfig到最新版本
    ocrconfig -upgrade
4、-downgrade [-version ]
    和upgrade相反,使用老的版本
5、-backuploc  
    指定OCR自動備份的檔案的目錄
6、-showbackup
    ORC顯示備份的資訊 
7、 -restore
    從物理備份中還原OCR
8、 -replace ocr|ocrmirror []
    增加/刪除/替換OCR裝置檔案

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

相關文章