浅谈Oracle RAC – OCR和投票盘
各位小伙伴,今天我们来专门聊聊OCR和投票盘的一些知识点。
1.OCR功能
OCR是Oracle Cluster Register的缩写。OCR相当于集群软件GI的一个注册表,里面存储了关于集群的各种配置信息。CRSD通过访问OCR来获得集群资源的列表和属性信息,以及私网公网等各种配置信息等。
2.OLR功能
OCR是集群运行过程中为各个节点提供共同的注册表功能的组件,但是在集群启动前所需要的配置信息从何处而来呢?其实GI软件中还有一个OCR的变种叫做OLR。
OLR是Oracle Local Registry的缩写。OLR是OCR的一个补充,只存储与本地节点有关的信息。OLR不与集群中的其它节点共享。OLR存储了集群启动初期ohasd使用的重要环境,如Oracle集群件的版本、配置等。如果OLR丢失或损坏,那么将会导致ohasd进程启动失败。所以,OLR的主要作用就是为ohasd守护进程提供集群的配置信息和初始化资源的定义信息。
3.OCR的位置
我们可以通过下面的文件确定OCR的位置。
[root@node1 ~]#cat /etc/oracle/ocr.loc
ocrconfig_loc=+ASM_DG
local_only=FALSE
从上面的配置文件可知,OCR位于ASM_DG磁盘组上。
此外我们可以通过下面的命令确定OCR的位置。
[root@node1 ~]# ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 3
Total space (kbytes) : 262120
Used space (kbytes) : 2832
Available space (kbytes) : 259288
ID : 1045188516
Device/File Name : +ASM_DG
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
ocrcheck命令可以完成对OCR进行逻辑一致性检查。
3.OCR Cache Master
我们