Oracle Clusterware由2部分组成,分别是Voting Disk和OCR。Voting Disk里面记录着节点成员的信息。如RAC数据库中有哪些节点成员,节点增加或者删除时也同样会将信息记录进来。Voting Disk必须存放在共享存储上,通常来说是存放在裸设备上。为了保证Voting Disk的安全,需要配置多个Voting Disk,Oracle建议Voting Disk的个数应该为奇数个,如 1、3、5个,每个Voting Disk的大小约为20MB。
OCR记录的是节点成员的配置信息,如数据库、ASM、实例、监听器、VIP等CRS资源的配置信息。CRS进程管理的信息来自OCR的内容。OCR存储的配置信息是以目录树的形式来记录一系列“键-值”对应信息的。OCR记录着CRS进程管理资源的所有配置信息。大小约为100MB。
对Voting Disk的更改必须用root来进行。
添加一个Voting Disk成员:crsctl add css votedisk /dev/raw/raw3'
删除一个Voting Disk成员:crsctl delete css votedisk /dev/raw/raw3'
对OCR的增加、删除和替代配置可以由root用户通过ocrconfig -replace来操作:
ocrconfig -replace /dev/raw/raw1
注意:添加、删除Voting Disk必须在线完成。
Voting Disk和OCR存放的信息是至关重要的,一旦他们丢失或者损坏的话,Clusterware将无法启动,这样整个RAC都无法启动。因此需要对Voting Disk和OCR进行完备的备份。
对Voting Disk的备份操作可以通过dd命令来操作。
查看位置:
#crsctl query css votedisk
备份操作:
#dd if=/dev/raw/raw2 f=/home/oracle/voting_disk.bak
恢复操作:
#dd if=/home/oracle/voting_disk.bak f=/dev/raw/raw2
默认情况下,RAC会在其中一个节点上每4个小时都自动备份一次OCR。并保留最近的3次备份,另外还保留最近两天以及最近两个周末的备份。这个可以通过命令ocrconfig -showbackup来查看。由于ocr信息的重要性,OCR默认会每4小时自动备份一次ocr的内存,保留最新的3个备份,还会保留最近2周周末的备份。备份默认的备份路径为$CRS_HOME/cdata/crs。可以通过ocrconfig -backuploc来更改OCR的备份路径。OCR自动备份的时间间隔无法修改。我们还可以通过ocrconfig -export 来到处OCR的内容,也可以通过通过ocrconfig -import导入OCR的内容。
可以用ocrconfig -restore 命令对OCR进行恢复。
./ocrconfig -restore /u01/oracle/product/10g/crs/cdata/crs/backup00.ocr
添加Voting Disk:
[root@rhel1 bin]# ./crsctl add css votedisk /u01/ocfs2fs/vdisk2
Cluster is not in a ready state for online disk addition
[root@rhel1 bin]# ./crsctl add css votedisk /u01/ocfs2fs/vdisk2 -force
Now formatting voting disk: /u01/ocfs2fs/vdisk2
successful addition of votedisk /u01/ocfs2fs/vdisk2.