暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

在Oracle中,什么是VF(Voting File,表决磁盘文件)?

DB宝 2020-01-05
2148


题目部分

在Oracle中,什么是VF(Voting File,表决磁盘文件)?


     

答案部分


表决磁盘(Voting Disk)也叫仲裁盘(Quorum Disk),表决磁盘的作用是保存VFVoting File,表决磁盘文件)。VF的作用是实现集群的磁盘心跳,主要用于记录节点成员状态信息,例如,包含哪些节点成员,节点添加删除信息的记录等。在集群出现脑裂时,VF可以用来决定哪个节点获得控制权,其它的节点必须从集群中剔除,即在集群出现脑裂时,可以提供解决方案。表决磁盘存储在ASM中,有如下几点要求:

① 表决磁盘文件必须全部放入ASM中。

② 表决磁盘存在ASM中的个数不能修改,而是通过ASMNORMALHIGHEXTERNAL冗余级别决定的。例如:在NORMAL中必须有3个故障组3个表决磁盘,在HIGH中必须要有5个故障组5个表决磁盘,在EXTERNAL只有1个表决磁盘。

③ 表决磁盘文件在Oracle 11gR2中不再支持dd命令对其进行备份和还原,而是支持crsctl相关命令或自动备份。在Oracle 11gR2之前的版本,如果要备份表决磁盘的内容那么只有使用dd命令进行备份。

④ 表决磁盘文件的个数必须是奇数,便于投票选举,且表决磁盘文件的个数最多为15个,但一般没必要超过5个。

在安装集群时也会提示指定表决磁盘的位置。安装完成后可以通过如下命令来查看表决磁盘的位置。

1[root@node1 ~]# crsctl query css votedisk
2##  STATE    File Universal Id                File Name Disk group
3--  -----    -----------------                --------- ---------
4 1. ONLINE   47308575b8f34fe9bf0fc5f669d46987 (ORCL:OVDISK) [OVDISK]
5Located 1 voting disk(s).

另外,也可以从V$ASM_DISK这个视图中查询,VOTING_FILE列为Y的表示包含表决磁盘:

1SQL> col path format a30
2SQL> SELECT GROUP_NUMBER,PATH,VOTING_FILE FROM  V$ASM_DISK;
3GROUP_NUMBER PATH                           V
4------------ ------------------------------ -
5           1 ORCL:ARCHDISK                  N
6           2 ORCL:DATADISK                  N
7           3 ORCL:OVDISK                    Y

表决磁盘的配置位置是在GPnP profile文件中。对于表决磁盘的维护有很多命令,这里不再详述,读者可以参考我的博客。

最后需要说明的一点是,如果表决磁盘损坏,而OCROLR的备份不可用,那么可以通过重新执行root.sh脚本的方式来修复OCR,修复之后除OCR磁盘组外的所有磁盘组,只要磁盘头没有损坏,就都可以直接对磁盘组进行MOUNT操作来恢复业务数据库。因此,强烈建议OCR磁盘和其它存放数据库数据的磁盘分开存放。

下表对OCRVF做简单比较:


OCROracle Cluster RegistryOracle集群注册表)

VFVoting File,表决磁盘文件)

简介

OCR相当于集群的控制文件,保存了集群中绝大部分资源的配置信息,用于解决健忘问题。在Oracle 11.2中引入一个新的文件,称作OLROracle Local RegistryOracle本地注册表),它只允许存放在本地。

表决磁盘(Voting Disk)的作用是保存VFVF的作用是实现集群的磁盘心跳,主要用于记录节点成员状态信息。在集群出现脑裂时,VF可以提供解决方案。

查找命令

ocrcheck

crsctl query css votedisk

解决

健忘问题

脑裂问题

共性

1.OCRVF的信息不会分布到多块磁盘上

2.都可以通过root.sh脚本来修复

 

& 说明:

有关OCR的更多内容可以参考我的BLOGhttp://blog.itpub.net/26736162/viewspace-2130323/http://blog.itpub.net/26736162/viewspace-2130216/http://blog.itpub.net/26736162/viewspace-2121470/

 

本文选自《Oracle程序员面试笔试宝典》,作者:小麦苗




---------------优质麦课------------

详细内容可以添加麦老师微信或QQ私聊。



About Me:小麦苗

 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用

● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/

 本系列题目来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解

 版权所有,欢迎分享本文,转载请保留出处

 QQ:646634621  QQ群:618766405

 提供OCP、OCM和高可用部分最实用的技能培训

● 题目解答若有不当之处,还望各位朋友批评指正,共同进步

DBA宝典

长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。


最后修改时间:2020-01-10 17:17:35
文章转载自DB宝,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论