这篇文章主要讲解了“Oracle集群术语和参数有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Oracle集群术语和参数有哪些”吧!
1.表决盘/表决文件VF ( Voting File)
这个文件用于保存每个节点的磁盘心跳信息, 以及每个节点能够看到的节点列表, 这些信息在进行脑裂时用于判断节点的状态, 以及节点是应该继续存活还是离开集群。
另外, VF中的以下部分也保存了重要的信息:
1 . 租借块( Lease Block) :这部分信息只在11gR2及以上版本的集群中存在。从11.2版本开始, 每个节点的编号不再是固定的,
所有有效的节点编号都保存在VF的租借块当中, 当一个节点加入集群时, 需要从租借块当中续租之前使用的节点编号。而Oracle
这样做的原因也是为了使集群更加灵活。节点编号的租借过程可以在ocssd.bin 启动过程的ocssd.log中找到。
2 . kill block :这部分主要用于保存poison package ,也就是要求节点重启的信息。
当集群中的一个节点要求另一个节点离开集群时(例如:脑裂), 会在VF的kill
block中写人poisonpackage,当目标节点读取VF时会发现poisonpackage,并重启自己。这也是很多时候,作者一直在强调的一个基本概念一一在集群中一个节点只能要求另一个节点重启,但是,真正重启的节点都是本地节点自己。
2. Oracle集群注册表( Oracle Cluster Register , OCR)
对于IOgR2 和llgRI版本的集群,OCR用于记录和集群相关的所有信息,
例如:集群名称、VF位置、公网和私网配置等。因此,OCR在这个版本上是很重要的。而对于11gR2版本的集群,OCR变得没有那么重要了,它主要用于记录和CRSD相关的资源信息。当然,无论是哪一个版本,OCR的数据结构仍然没有改变,还是树形的层级结构。
3. misscount
这个值用来定义集群网络心跳的超时时间,默认值是30s。也就是说,当集群中的一个或多个节点连续丢失网络心跳超过misscount时间后,集群需要进行重新配置,某一个或多个节点需要离开集群。当然,对于11gR2
版本的集群,这个值也是节点本地心跳的超时时间,因为本地心跳和网络心跳是由相同的线程发送的。
4. LIOT ( longνo timeout)
这个参数定义了节点在进行磁盘心跳时对VF的I/O超时时间,默认值为200s,也就是说,如果cssd连续200s无法在一个VF上完成磁盘心跳的话,这个VF会被离线掉。
5. SIOT ( short 1/0 timeout)
这个参数定义了节点在进行重新配置时对VF的I/O 超时时间,默认值为misscount(30)reboottime(3)=27s。
6.重新配置主节点( Reconfiguration master)
当集群中的节点数量(Node Membership )发生改变时,会有一个节点被用于完成这次重新配置,该节点负责向集群中的其他节点发送重新配置消息,接收其他节点的反馈信息,并对集群的一些配置文件(例如:OCR、VF)进行修改,以反映集群新的节点数量。
通常情况下,集群中编号最小的节点会被选择作为重新配置的主节点。
7. Reboot time
这个集群参数用于指定Orac le 集群要求OS完成重启的时间,默认值为3s。
8. diagwait
这个参数值用于指定oprocd进程的margin时间。这个参数只适用于10gR2和11gR1版本的集群,而且只能够被设置成为13。
如果设置了这个参数,oprocd进程的margin时间就会通过下面的公式计算得到:
margin time = diagwait (13) – reboot time (3) = 10 s。
9. Incarnation
这是一个单向增长的整数, 集群每经历一次重新配置, 这个数值就增加l。Oracle通过这个数值来标识集群的最新状态。
感谢各位的阅读,以上就是“Oracle集群术语和参数有哪些”的内容了,经过本文的学习后,相信大家对Oracle集群术语和参数有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/tech/database/205540.html