关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)
2015-06-03 11:40
501 查看
关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)
问:
假设如下场景:4个节点rac,心跳线走的是千m网络交换机,若是该千M网络交换机断电,我想知道crs的驱逐节点的算法是怎么样的?
Oracle 大连 GCS 答复:
如果心跳网络断掉了,oracle的集群就会分裂成若干个小的自己群,我们叫cohort(你可以在ocssd.log)里面找到。
oracle会根据每个cohort包含的节点数量决定哪个子集群离开,基本的原则是:
1. 节点数多的自己群留下,节点数少的被驱逐。
2. 如果每个子集群的节点数相同,那么包含了最小节点编号的节点会被保留。
这就是为什么你看到两个节点的集群,如果心跳网络出现问题,一定是节点2被重启的原因。
另外:
节点的驱逐和VF(就是很多人说的voting disk)没关系。
主要的原因是很多人把数据库层面的实例驱逐和集群层面的界定啊驱逐概念搞混了。
所以才有了这种错误的认识。
如果是数据库实例层面的驱逐,的确是和控制文件相关的,因为在数据库层面控制文件起到了VF的作用
问:
假设如下场景:4个节点rac,心跳线走的是千m网络交换机,若是该千M网络交换机断电,我想知道crs的驱逐节点的算法是怎么样的?
Oracle 大连 GCS 答复:
如果心跳网络断掉了,oracle的集群就会分裂成若干个小的自己群,我们叫cohort(你可以在ocssd.log)里面找到。
oracle会根据每个cohort包含的节点数量决定哪个子集群离开,基本的原则是:
1. 节点数多的自己群留下,节点数少的被驱逐。
2. 如果每个子集群的节点数相同,那么包含了最小节点编号的节点会被保留。
这就是为什么你看到两个节点的集群,如果心跳网络出现问题,一定是节点2被重启的原因。
另外:
节点的驱逐和VF(就是很多人说的voting disk)没关系。
主要的原因是很多人把数据库层面的实例驱逐和集群层面的界定啊驱逐概念搞混了。
所以才有了这种错误的认识。
如果是数据库实例层面的驱逐,的确是和控制文件相关的,因为在数据库层面控制文件起到了VF的作用
相关文章推荐
- HTTP详解(3)-http1.0 和http1.1 区别
- HTTP详解(2)-请求、响应、缓存
- HTTP详解(1)-工作原理
- 关于虚拟机和宿主机之间的网络互连的配置的一解决方案
- 浅谈HTTP中Get与Post的区别
- RestTemplate 发送json格式的http请求
- 大小端模式与网络字节序
- 网络低俗语言黑榜发布 满是脏话
- JAVA jsoup网络抓取图片
- WiFi断网后禁止自动连接移动网络的解决办法
- 网络抓包神器-Charles使用指南
- 安全地在公网访问你的本地网络服务
- [转]Tomcat处理一个HTTP请求的过程
- ADB cannot bind ‘tcp:5037′ ADB server didn’t ACK
- Android-Async-Http
- Linux常用网络命令(二)
- 用CornerStone配置SVN,HTTP及svn简单使用说明(含工具下载地址)
- redhat下httpd的安装
- 简易HTTP服务器(epoll模型ET版本)
- httpclient简单例子,一种简单的webservice