Oracle11gR2——RAC中的表决磁盘、OCR与OLR

1、表决磁盘

Oracle集群件使用表决磁盘来解决分区集群中的集群成员资格问题。

例如一个8节点集群,其节点之间发生通信中断,4个节点不能与另外4个节点通信。此时表决磁盘帮助确定哪一组节点应当继续正常运行,而另一组节点应当停机。

所有表决磁盘都必须放在可以供所有节点访问的共享存储上。拥有多个表决磁盘就使表决磁盘不再是单一故障点,也不需要在外部镜像它们。

OUI在安装OGI时,允许指定最多3个表决磁盘。3个表决磁盘的情况下,任意一个发生故障,都可以保证CRS操作保持连续性。要使一个集群能够在n个表决磁盘发生故障时仍能正常运行,需要配置(2n+1)个表决磁盘。

从Oracle11g开始,表决磁盘可以驻留在Oracle ASM上。用户可以在Oracle ASM  中或与非ASM文件系统之间添加、删除或移动表决磁盘。Oracle会自动将表决磁盘数据恢复到新添加的表决磁盘中。


Oracle将在集群注册表中备份表决磁盘。


查看表决磁盘:

[grid@node1 ~]$ crsctl query css votedisk
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   8a10b3c871104f65bff49e8d1037df0e (/dev/asm-diskb) [ASM_DG]
 2. ONLINE   2f0b94e2ced54fdabfb85cf0162ca1d9 (/dev/asm-diskc) [ASM_DG]
 3. ONLINE   363f480d32754f5cbfe9b14db54d8942 (/dev/asm-diskd) [ASM_DG]
找到了 3 个表决磁盘。

当表决磁盘在ASM中时,无法使用crsctl add或crsctl delete命令,否则将收到CRS-04258错误:

文档中的说明如下:
CRS-04258: Addition and deletion of voting files are not allowed because the voting files are on ASM
Cause: A voting file add or delete request was issued, but voting files have been configured on ASM storage. Once voting files are configured for ASM, changes in the configuration can be made only with 'crsctl replace votedisk'.
Action: Use 'crsctl replace votedisk' to modify the voting file configuration.

添加删除迁移表决磁盘参考官方文档: https://docs.oracle.com/database/121/CWADD/votocr.htm#CWADD92368

备份与还原表决磁盘:

从Oracle11gR2开始,不再需要备份表决磁盘。表决磁盘数据自动包含在OCR备份中。在成功恢复OCR之后,只需要运行crsctl add css votedisk命令就能在所需位置创建新的表决磁盘。

2、OCR

OCR是Oracle RAC配置信息仓库,它管理集群节点的相关信息及实例到节点的映射信息。它包括以下内容:

节点成员资格信息
数据库实例、节点和其他映射信息
服务特征
任何由CRS控制的第三方应用程序的特征

OCR是Oracle HA框架的一个关键组件,所以如果OCR发生了任何状况,都应当立即采取措施。

在linux中查看OCR的位置(OCR的位置保存在文件ocr.loc中):

[root@node1 ~]# find / -name ocr.loc
/etc/oracle/ocr.loc
[root@node1 ~]# cat /etc/oracle/ocr.loc
ocrconfig_loc=+ASM_DG
local_only=FALSE

检查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日志:

日志文件位于$GRID_HOME/LOG/<hostname>/client目录中。

[root@node1 client]# pwd
/u01/app/11.2.0/grid/log/node1/client
[root@node1 client]# less ocrcheck_5317.log
Oracle Database 11g Clusterware Release 11.2.0.1.0 - Production Copyright 1996, 2009 Oracle. All rights reserved.
2014-12-02 15:35:25.934: [OCRCHECK][119305984]ocrcheck starts...
2014-12-02 15:35:26.725: [OCRCHECK][119305984]protchcheck: OCR status : total = [262120], used = [2832], avail = [259288]

2014-12-02 15:35:31.536: [OCRCHECK][119305984]Exiting [status=success]...

转储OCR信息:

[root@node1 ~]# ocrdump /home/grid/ocr1.xml -xml

备份OCR:

[root@node1 ~]# ocrconfig -showbackup

node1     2014/12/02 10:58:08     /u01/app/11.2.0/grid/cdata/cluster/backup00.ocr

node1     2014/12/02 06:58:08     /u01/app/11.2.0/grid/cdata/cluster/backup01.ocr

node1     2014/12/02 02:58:07     /u01/app/11.2.0/grid/cdata/cluster/backup02.ocr

node1     2014/11/30 14:58:05     /u01/app/11.2.0/grid/cdata/cluster/day.ocr

node1     2014/11/24 03:48:53     /u01/app/11.2.0/grid/cdata/cluster/week.ocr
PROT-25: Manual backups for the Oracle Cluster Registry are not available

OCR文件每4小时备份一次,就得备份会被覆盖,最近3个成功备份总是可以在$GRID_HOME/cdata/cluster中找到,如上面的结果。

另外使用ocrconfig也可以配置自动备份目录,以及执行手动备份:另外使用ocrconfig也可以配置自动备份目录,以及执行手动备份:

ocrconfig -backuploc <dirname>
ocrconfig -manualbackup

还原OCR:

ocrconfig -restore <filename>

重定位OCR:

ocrconfig -replace <current filename> -replacement <new filename>

3、 关于OLR

Oracle11gR2引入了OLR,类似与Oracle集群注册表,它只存储与本地节点有关的信息。在启动或加入集群时由OHASd使用。

OLR存储OHASd需要的信息:Oracle集群件的版本、配置等。

OLR的位置保存在olr.loc文件中。

[root@node1 ~]# find / -name olr.loc
/etc/oracle/olr.loc
[root@node1 ~]# cat /etc/oracle/olr.loc
olrconfig_loc=/u01/app/11.2.0/grid/cdata/node1.olr
crs_home=/u01/app/11.2.0/grid

节点1的OLR配置文件就在/u01/app/11.2.0/grid/cdata/中。

可以使用ocrconfig命令的-local选项管理OLR,其它命令基本与管理OCR相同,比如备份OLR。

[root@node1 ~]# ocrconfig -local -manualbackup

node1     2014/12/02 16:05:44     /u01/app/11.2.0/grid/cdata/node1/backup_20141202_160544.olr
[root@node1 ~]# ocrconfig -local -showbackup

node1     2014/12/02 16:05:44     /u01/app/11.2.0/grid/cdata/node1/backup_20141202_160544.olr

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值