Voting disk:里面记录着节点成员的信息,如RAC数据库中有哪些节点成员,节点增加或者删除也同时会将信息记录进来。Voting disk必须存放在共享存储上面(ASM磁盘组),每个voting文件都有唯一的ID即FUID(File universial id)。

10G的时候OCR和voting disk是分开用裸设备存储的。

[grid@rac1 ~]$ crsctl query  --查看该语句有哪些用法

 crsctl query css ipmiconfig

     Checks whether Oracle Clusterware has been configured for IPMI

 

  crsctl query css ipmidevice

     Checks whether the IPMI device/driver is present

 

  crsctl query css votedisk

     Lists the voting files used by Cluster Synchronization Services

[grid@rac1 ~]$ crsctl query css votedisk

##  STATE    File Universal Id                File Name Disk group

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

 1. ONLINE   24d2292490a14f0cbf6b1d2a5f254ac7 (/dev/raw/raw3) [ARCHIVE]

Located 1 voting disk(s).

[grid@rac1 ~]$ crsctl replace votedisk +DATA --这条命令是将表决磁盘文件的位置更换到DATA盘下面

Successful addition of voting disk 94d1dc64b0624fc8bf8ef0ca5429f022.

Successful deletion of voting disk 24d2292490a14f0cbf6b1d2a5f254ac7.

Successfully replaced voting disk group with +DATA.

CRS-4266: Voting file(s) successfully replaced

[grid@rac1 ~]$ crsctl query css votedisk

##  STATE    File Universal Id                File Name Disk group

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

 1. ONLINE   94d1dc64b0624fc8bf8ef0ca5429f022 (/dev/raw/raw1) [DATA]

Located 1 voting disk(s).

 

OCR:负责维护整个集群的配置信息,包括RAC以及clusterware资源,包括的信息有节点成员,数据库,实例,服务,监听器,应用程序等。

 

检查OCR(ocrconfig该命令用于维护OCR 磁盘 )

[root@rac1 ~]# ocrcheck

Status of Oracle Cluster Registry is as follows :

 Version                  :          3

 Total space (kbytes)     :     262120

 Used space (kbytes)      :       2964

 Available space (kbytes) :     259156

 ID                       : 1580426328

 Device/File Name         :   +ARCHIVE  --OCR存放的位置

                                    Device/File integrity check succeeded

Device/File not configured

Device/File not configured

Device/File not configured

Device/File not configured

Cluster registry integrity check succeeded --集群完整性注册检

Logical corruption check succeeded --逻辑损坏检查

 

OCR两种备份方式:

第一种:ocrconfig -manualbackup(对ocr进行备份)ocrconfig-restore(进行恢复)

第二种:ocrconfig -export(对ocr进行导出)ocrconfig -import(进行导入)

一般推荐使用第一种方式对ocr进行备份和恢复,ocr在系统里面每四个小时会自动备份一次,因为这个特别重要。

[root@rac1 ~]# ocrconfig -manualbackup  --产生的文件是一个二进制文件

 

rac1     2020/02/02 05:11:34     /u01/app/11.2.0/grid/cdata/rac-cluster/backup_20200202_051134.ocr

[root@rac1 ~]# ocrconfig -showbackup  --查看ocr的备份

PROT-24: Auto backups for the Oracle Cluster Registry are not available

rac1     2020/02/02 05:13:50     /u01/app/11.2.0/grid/cdata/rac-cluster/backup_20200202_051350.ocr

rac1     2020/02/02 05:11:34     /u01/app/11.2.0/grid/cdata/rac-cluster/backup_20200202_051134.ocr

 

[root@rac1 rac-cluster]#ocrconfig -restore  /u01/app/11.2.0/grid/cdata/rac-cluster/backup_20200202_051350.ocr  --OCR损坏就使用restore进行恢复

PROT-19: Cannot proceed while the Cluster Ready Service is running

 

如果要查看.ocr里面的内容可以使用ocrdump命令来查看(该命令能以ASCII的方式打印出OCR的内容,但是这个命令不能用作OCR的备份恢复,也就是说产生的文件只能用作阅读,而不能用于恢复)

[root@rac1 rac-cluster]# cd /u01/app/11.2.0/grid/cdata/rac-cluster/

[root@rac1 rac-cluster]# ll

total 14444

-rw------- 1 root root 7282688 Feb  2 05:11 backup_20200202_051134.ocr

-rw------- 1 root root 7311360 Feb  2 05:13 backup_20200202_051350.ocr

[root@rac1 rac-cluster]# ocrdump -backupfile backup_20200202_051134.ocr

[root@rac1 rac-cluster]# ll

total 14444

-rw------- 1 root root 7282688 Feb  2 05:11 backup_20200202_051134.ocr

-rw------- 1 root root 7311360 Feb  2 05:13 backup_20200202_051350.ocr

-rw------- 1 root root  193633 Feb  2 05:20 OCRDUMPFILE --这个文件是新产生的

[root@rac1 rac-cluster]# more OCRDUMPFILE

02/02/2020 05:20:53

backup_20200202_051134.ocr

/u01/app/11.2.0/grid/bin/ocrdump.bin -backupfile backup_20200202_051134.ocr

[SYSTEM]

UNDEF :

SECURITY : {USER_PERMISSION : PROCR_ALL_ACCESS, GROUP_PERMISSION : PROCR_READ, OTHER_PERMISSION : PROCR_RE

AD, USER_NAME : root, GROUP_NAME : root}

 

OCR位置查看

[root@rac1 rac-cluster]# cat /etc/oracle/ocr.loc  这个文件记录了ocr的位置

ocrconfig_loc=+ARCHIVE

local_only=FALSE

 

OCR比较重要,还可以使用add命令添加新的ocr

-add <filename>                     - Add a new OCR device/file

[root@rac1 rac-cluster]# ocrconfig -add +DATA

[root@rac1 rac-cluster]# ocrcheck

Status of Oracle Cluster Registry is as follows :

 Version                  :          3

 Total space (kbytes)     :     262120

 Used space (kbytes)      :       3012

 Available space (kbytes) :     259108

 ID                       : 1580426328

 Device/File Name         :   +ARCHIVE

                                    Device/File integrity check succeeded

 Device/File Name         :      +DATA

[root@rac1 rac-cluster]# ocrconfig -delete +DATA  --删除oc r