Votingdisk, OCR, ASM 相關資訊及備份與恢復

tolywang發表於2010-03-01

 

Oracle 10.2.0.4 ,  Linux AS 5.3 ,  4 nodes  . 

----------
基本概念 : 
---------- 

1.Voting disk(表決磁碟)記錄節點成員資訊,如包含哪些節點成員、節點的新增刪除資訊 等 ,大小為10M左右。
可以透過 dd if=/dev/vote_disk bs=8192 count=1000 | od -a > /tmp/vote_disk.out 命令來檢視vote_disk裡面內容, 除非經常地節點進行新增及刪除, 否則其中的資訊不會經常變化 。對於Votingdisk, 我們可以利用dd 命令來進行備份 .

2.ASM備份只需要在系統配置完畢以後統一備份一次$ORACLE_HOME就可以了,以後可以做增量的檔案系統的備份。

3.OCR記錄節點成員的配置資訊,如database、ASM、instance、listener、VIP等CRS資源的配置資訊,可儲存於裸裝置或者群集檔案系統上,推薦設定大小為100MB,  如以RAW的方式,則劃分一個RAW,例如:     如果CRS安裝過程失敗,需要重新安裝則需要初始化OCR盤(RAW方式),可用DD或重建卷
.    Oracle10g OCR 預設每4個小時備份一次 ,預設保留最近兩個週末的備份、最近2天的備份和最近3次的備份, 備份可以透過
ocrconfig -showbackup來看, 可以看到最近的一次備份儲存在哪個節點上  。 不過還是建議額外對OCR再進行備份 。 

 

 

-----------
備份與恢復 : 
-----------

1. Voting disk的備份與恢復:

檢視votingdisk的位置:

dfmsstyrac03$crsctl query css votedisk
 0.     0    /ocfs_data/crs/votingdisk
located 1 votedisk(s).

 

 

 

 


2. OCR的備份與恢復: 

檢視ocr備份 (Ocr預設備份路徑$CRS_HOME/cdata/crs): 

mxrac01$ocrconfig -showbackup

mxrac04     2010/03/05 17:26:28     /u01/product/crs/cdata/crs

mxrac04     2010/03/05 13:26:28     /u01/product/crs/cdata/crs

mxrac04     2010/03/05 09:26:28     /u01/product/crs/cdata/crs

mxrac04     2010/03/03 17:26:27     /u01/product/crs/cdata/crs

mxrac04     2010/02/26 02:18:07     /u01/product/crs/cdata/crs
mxrac01$  


ok ,  我們可以看到這次的備份是放在節點4上 (mxrac04 , 前幾次的放在其他節點的同樣目錄,可以看到) 。

mxrac04$ls -alhrt
total 38M
drwxrwxr-x 3 root root 4.0K Dec 13 21:07 ..
-rw-r--r-- 1 root root 5.5M Feb 26 02:18 week.ocr
-rw-r--r-- 1 root root 5.5M Mar  3 17:26 day.ocr
-rw-r--r-- 1 root root 5.5M Mar  4 21:26 day_.ocr
-rw-r--r-- 1 root root 5.5M Mar  5 05:26 week_.ocr
-rw-r--r-- 1 root root 5.5M Mar  5 09:26 backup02.ocr
-rw-r--r-- 1 root root 5.5M Mar  5 13:26 backup01.ocr
-rw-r--r-- 1 root root 5.5M Mar  5 17:26 backup00.ocr
drwxrwxr-x 2 root root 4.0K Mar  5 17:26 .
mxrac04$   


透過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

 

 

 

=================================== 

 

Oracle 10G RAC下OCR和Voting disk的管理

Voting disk(表決磁碟方面):
Voting disk記錄節點成員資訊,如包含哪些節點成員、節點的新增刪除資訊記錄,大小為20MB
檢視voting disk位置:crsctl query css votedisk
    $ crsctl query css votedisk
    0.     0    /dev/rhdisk3
如果CRS安裝過程失敗,需要重新安裝則需要初始化voting disk盤,可用DD或重建卷
    dd if=/dev/zero f=/dev/rhdisk3 bs=8192 count=2560
備份votedisk: dd if=/dev/rhdisk3 f=/tmp/votedisk.bak
恢復votedisk: dd if=/tmp/votedisk.bak f=/dev/rhdisk3
新增voting disk映象盤:
crsctl add css votedisk /dev/rhdisk7 -force
刪除voting disk映象盤
crsctl delete css votedisk /dev/rhdisk7 -force


OCR方面
OCR記錄節點成員的配置資訊,如database、ASM、instance、listener、VIP等CRS資源的配置資訊,可儲存於裸裝置或者群集檔案系統上,推薦設定大小為100MB
如以RAW的方式,則劃分一個RAW,例如:/dev/rhdisk2
如果CRS安裝過程失敗,需要重新安裝則需要初始化OCR盤(RAW方式),可用DD或重建卷
    dd if=/dev/zero f=/dev/rhdisk2 bs=8192 count=12800
Oracle每四個小時自動發起備份,並儲存三個版本,但只存在一個節點上
$ ocrconfig -showbackup
poaisdb1     2008/04/10 22:53:29     /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb1     2008/04/10 18:53:28     /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb1     2008/04/10 14:53:27     /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb1     2008/04/09 06:53:20     /u01/app/oracle/product/10.2.0/crs/cdata/crs
poaisdb2     2008/04/03 03:31:28     /u01/app/oracle/product/10.2.0/crs/cdata/crs
恢復OCR:ocrconfig -restore /u01/app/oracle/product/10.2.0/crs/cdata/crs/backup01.ocr
OCR手動匯出:ocrconfig -export /tmp/ocr_bak
OCR手動匯入:ocrconfig -import /tmp/ocr_bak
新增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服務
 
建議將OCR預設自動位置改變到共享儲存上,
OCR預設自動備份位置:node1的$ORACLE_BASE/crs/cdata/crsname
改變自動備份位置:
# ocrconfig -backuploc
物理備份OCR:
# ocrdump -backupfile
PROT-302: Failed to initialize ocrdump
metalink對這個問題的解釋如下:
Cause:
The command "ocrdump -backupfile filename" fails to dump the content of the specified backup file if the backup file is not placed on an OCR-compatible device, which can be used to configure as an OCR device.
This issue was reported in Bug 4966320, Bug 7421563, Bug 5893432, Bug 5654475, Bug 7698962 fixed via internal unpublished Bug 4870817
Solution:
This bug is known to have been fixed in latest CRS bundle patch for 10.2.0.4.  For more information, please consult Note 405820.1
物理恢復OCR:
# ocrconfig -restore /cdata/crsname/day.ocr
邏輯備份OCR:
# ocrconfig -export /shared/export/ocrback.dmp
邏輯恢復OCR:
# ocrconfig -import /shared/export/ocrback.dmp
驗證OCR完整性(oracle使用者執行):
$ cluvfy comp ocr -n all
Verifying OCR integrity
Checking OCR integrity...
Checking the absence of a non-clustered configuration...
All nodes free of non-clustered, local-only configurations.
Uniqueness check for OCR device passed.
Checking the version of OCR...
OCR of correct Version "2" exists.
Checking integrity of OCR...
Data integrity check for OCR passed.
OCR integrity check passed.
Verification of OCR integrity was successful.
顯示OCR和映象配置:
# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262144
         Used space (kbytes)      :       3256
         Available space (kbytes) :     258888
         ID                       :  773639647
         Device/File Name         : /ocr/ocr.ora
                                    Device/File integrity check succeeded
                                    Device/File not configured
         Cluster registry integrity check succeeded
        
# ocrconfig -replace ocrmirror /ocr/ocrmirror.ora
PORT-21: Invalid parameter
用如下方法解決這個報錯():
# touch /ocr/ocrmirror.ora
# ocrconfig -replace ocrmirror /ocr/ocrmirror.ora(也可以透過vi /etc/oracle/ocr.loc完成)
# ocrcheck
Status of Oracle Cluster Registry is as follows :
         Version                  :          2
         Total space (kbytes)     :     262144
         Used space (kbytes)      :       3272
         Available space (kbytes) :     258872
         ID                       :  773639647
         Device/File Name         : /ocr/ocr.ora
                                    Device/File integrity check succeeded
         Device/File Name         : /ocr/ocrmirror.ora
                                    Device/File integrity check succeeded
         Cluster registry integrity check succeeded
到這裡mirror ocr建立成功。  

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

相關文章