前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【DB笔试面试723】在Oracle中,什么是VF(Voting File,表决磁盘文件)?

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

作者头像
小麦苗DBA宝典
发布2020-01-20 17:01:52
1K0
发布2020-01-20 17:01:52
举报

题目部分

在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个。

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

[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的表示包含表决磁盘:

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和高可用分最实用的技能培训

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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文字识别
文字识别(Optical Character Recognition,OCR)基于腾讯优图实验室的深度学习技术,将图片上的文字内容,智能识别成为可编辑的文本。OCR 支持身份证、名片等卡证类和票据类的印刷体识别,也支持运单等手写体识别,支持提供定制化服务,可以有效地代替人工录入信息。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档