Oracle10g RAC voting disk及OCR 的映象,備份恢復[final]

tolywang發表於2010-11-25

Voting disk(表決磁碟)記錄節點成員資訊,如包含哪些節點成員、節點的新增刪除資訊 等  。 Oracle 建議儲存多於一個voting disk 的副本, 並且最好是奇數個(1, 3, 5   等) ,如果是偶數的話, 兩個例項分別lock這兩個不同的copy,  兩個例項都認為對方例項down掉了, clusterware無法決定該剔除哪個節點例項 ,單數投票才不會出現這種情況 。    

       如果節點配置或數目不是經常改變,不必每天進行備份,如果發生下面的任何一種情況需要備份voting disk :    

*      After installation
*      After adding nodes to or deleting nodes from the cluster
*      After performing voting disk add or delete operations (應該指voting disk映象盤的加入和刪除)

當使用dd命令做voting disk的備份時,能夠在CRS服務處於執行狀態時進行,不用停止crsd.bin . 


voting disk做映象是為了在一個voting disk損壞後不會影響系統執行,而直接使用映象。
voting disk做備份是為了防止多個映象都出現問題的時候做恢復使用。


加入voting disk 映象盤 :    crsctl add css votedisk path
刪除voting disk 映象盤 :    crsctl delete css votedisk path


注意:
在使用crsctl add css votedisk path 或 crsctl add css votedisk path  加入後移除votedisk而改變voting
disk 配置,需要加入-force 關閉ocssd,注意當任何cluster node是active狀態時使用-force 選項可能會corrupt
your configuration.

Note (Oracle原文):
Bring down ocssd using the -force option prior to modifying the voting disk configuration with
either of these commands to avoid interacting with active Oracle Clusterware daemons. Note also
that using the -force option while any cluster node is active may corrupt your configuration.

 

voting disk的備份及恢復 :

備份votedisk:    dd  if=/dev/rhdisk3   f=/tmp/votedisk.bak
恢復votedisk:    dd  if=/tmp/votedisk.bak   f=/dev/rhdisk3 

如果CRS安裝過程失敗,需要重新安裝則需要初始化voting disk盤,可用dd或重建卷
dd if=/dev/zero f=/dev/rhdisk3 bs=8192 count=2560

 


--------------------------- 

 


OCR 記錄節點成員的配置資訊,如database、ASM、instance、listener、VIP等CRS資源的配置資訊,可儲存於
裸裝置或者群集檔案系統(如OCFS)上. 如以RAW的方式,則劃分一個RAW, 例如:  /dev/rhdisk2 .

如果CRS安裝過程失敗,需要重新安裝則需要初始化OCR盤(RAW方式),可用DD或重建卷
dd if=/dev/zero  f=/dev/rhdisk2 bs=8192 count=12800

 

備份恢復OCR .

Oracle clusterware 每4個小時自動建立ocr備份(注意不同時間的備份可能在不同節點的$CRS_HOME/cdata/crs下),
在任何一個時間,oracle clusterware總是保留最新的3個OCR備份副本(每個相隔4小時),檔名稱一般是
backup00.ocr,backup01.ocr,backup02.ocr , 以及預設保留最近兩個週末的備份、最近2天的備份,如下面的
day_.ocr及day.ocr, week_.ocr, week.ocr 四個檔案 ,備份可以透過ocrconfig -showbackup來檢視。


在任意節點檢視備份地點,可以看到最新的備份是在節點1上,前幾次的放在其他節點上。

mxrac03$ocrconfig -showbackup

mxrac01     2010/11/24 17:29:31     /u01/product/crs/cdata/crs
mxrac01     2010/11/24 13:29:31     /u01/product/crs/cdata/crs
mxrac01     2010/11/24 09:29:31     /u01/product/crs/cdata/crs
mxrac01     2010/11/23 01:29:29     /u01/product/crs/cdata/crs
mxrac01     2010/11/16 01:29:21     /u01/product/crs/cdata/crs

 

下面是2010/11/24 檢視的備份ocr結果。

mxrac01$ls -alh
total 42M
drwxrwxr-x 2 oracle dba  4.0K Nov 24 17:29 .
drwxrwxr-x 4 oracle dba  4.0K Nov 18  2009 ..
-rw-r--r-- 1 root   root 6.0M Nov 24 17:29 backup00.ocr
-rw-r--r-- 1 root   root 6.0M Nov 24 13:29 backup01.ocr
-rw-r--r-- 1 root   root 6.0M Nov 24 09:29 backup02.ocr
-rw-r--r-- 1 root   root 6.0M Nov 24 01:29 day_.ocr
-rw-r--r-- 1 root   root 6.0M Nov 23 01:29 day.ocr
-rw-r--r-- 1 root   root 6.0M Nov 23 01:29 week_.ocr
-rw-r--r-- 1 root   root 6.0M Nov 16 01:29 week.ocr

 

什麼時候需要備份OCR .
只要修改了resource的屬性,就會修改OCR, 當然增加刪除節點,也會修改OCR .

所以一般建議除了系統自動備份OCR外,最好自己定期備份。

 


手工備份OCR :

透過ocrconfig –backuploc來改ocr備份路徑。
[oracle@rac02 ~]$ ./ocrconfig  –backuploc  /home/oracle

可以匯出ocr內容:
[oracle@rac02 ~]$ ./ocrconfig -export  /home/oracle/ocr.exp

可以匯入ocr內容:
[oracle@rac02 ~]$ ./ocrconfig -import  /home/oracle/ocr.exp

恢復:
[oracle@rac02 ~]$ ./ocrconfig -restore $CRS_HOME/cdata/crs/自動備份.ocr

 

 

新增OCR映象盤:

1.用crsctl stop crs停掉CRS服務
2.建立用於映象OCR的RAW裝置,比如為:/dev/rhdisk6
3.用ocrconfig –export 匯出OCR的資訊
4.編輯/etc/oracle/ocr.loc檔案,新增ocrmirrorconfig_loc行
$ cat ocr.loc 
ocrconfig_loc=/dev/rhdisk2
ocrmirrorconfig_loc=/dev/rhdisk6
local_only=FALSE

5.用ocrconfig –import 匯入OCR的資訊
6.檢查ocr設定資訊

$ ocrcheck

Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     103724
         Used space (kbytes)      :       3824
         Available space (kbytes) :      99900
         ID                       : 1086971606
         Device/File Name         : /dev/rhdisk2    Device/File integrity check succeeded
         Device/File Name         : /dev/rhdisk6    Device/File integrity check succeeded
         Cluster registry integrity check succeeded
7.最後用crsctl start crs啟動CRS服務

 

參考 
http://space.itpub.net/35489/viewspace-628780 

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

相關文章