【DB笔试面试723】在Oracle中,什么是VF(Voting File,表决磁盘文件)?

2020-01-20 17:01:52 浏览数 (1)

题目部分

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

答案部分

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

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

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

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

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

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

代码语言:javascript复制
[root@node1 ~]# crsctl query css votedisk
##  STATE    File Universal Id                File Name Disk group
--  -----    -----------------                --------- ---------
 1. ONLINE   47308575b8f34fe9bf0fc5f669d46987 (ORCL:OVDISK) [OVDISK]
Located 1 voting disk(s).

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

代码语言:javascript复制
SQL> col path format a30
SQL> SELECT GROUP_NUMBER,PATH,VOTING_FILE FROM  V$ASM_DISK;
GROUP_NUMBER PATH                           V
------------ ------------------------------ -
           1 ORCL:ARCHDISK                  N
           2 ORCL:DATADISK                  N
           3 ORCL:OVDISK                    Y

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

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

下表对OCR和VF做简单比较:

OCR(Oracle Cluster Registry,Oracle集群注册表)

VF(Voting File,表决磁盘文件)

简介

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

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

查找命令

ocrcheck

crsctl query css votedisk

解决

健忘问题

脑裂问题

共性

1.OCR和VF的信息不会分布到多块磁盘上2.都可以通过root.sh脚本来修复

& 说明:

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

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

About Me:小麦苗

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

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

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

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

● QQ:646634621 QQ群:618766405

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

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

0 人点赞