Oracle10g RAC voting disk及OCR 的镜像,备份恢复[final]

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<*mxdell3*/home/oracle>$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<*mxdell1*/u01/product/crs/cdata/crs>$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 
http://download.oracle.com/docs/cd/B19306_01/rac.102/b14197/votocr.htm#CHDJIEJC

请使用浏览器的分享功能分享到微信等