Oracle RAC 脑裂

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle RAC 脑裂相关的知识,希望对你有一定的参考价值。

参考技术A 在集群中,节点间通过心跳来了解彼此的健康状态,以确保各节点协调工作。假设只有“心跳”出现问题,但各个节点还在正常运行,这时,每个节点都认为其它的节点宕机了,自己才是整个集群环境中的“唯一健在者”,自己应该获得整个集群的“控制权”。在集群环境中,存储设备都是共享的,这就意味着数据灾难。简单点说,就是如果由于私有网络硬件或软件的故障,导致集群节点间的私有网络在一定时间内无法进行正常的通信,这种现像称为脑裂。在发生脑裂情况后,集群的某些节点间的网络心跳丢失,但磁盘心跳依然正常,集群根据投票算法(Quorum Algorithm)将不正确的节点踢出集群。磁盘心跳的主要目的是当集群发生脑裂时可以帮助指定脑裂的解决方案。

私网网络不能正常通信有一个超时时间,称为MC(Misscount),默认为30s(通过命令“crsctl get css misscount”查询)。该时间允计集群节点间不能正常通信的最大时间为30s,如果超过30s,那么Oracle认为节点间发生了脑裂。在出现脑裂后,集群的重要任务就是保证错误节点与正确节点间的I/O是隔离的,这样才能避免对数据造成不一致的损坏。处理这个问题的方法就是:踢出错误节点执行修复过程。

oracle rac是啥

oracle rac 是不是就是 oracle 的双机热备呢 ??
若是的话 在 win 2003下 如何 配置呢?
若 不是 它与 双机热备有什么区别呢?
请详细 说说 不胜感激~~~~~~~~~

rac = real application cluster

是ORACLE数据库自己的集群系统。

装RAC的数据库,要先装 clusterware,配置好集群后,从集群的任一节点装数据库,就可以通过rac的集群软件同步到集群的其他节点了。

RAC是同时提供服务,双机热备是只有一个提供服务,另外一个通过同步机制保持数据同步。
参考技术A Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。
在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。
参考技术B rac 是oracle的网格技术,也就是教学书中常说的分布式数据库
双机热备是 oracle data guard
参考技术C 《Or342

以上是关于Oracle RAC 脑裂的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g rac安装 怎么需要acfs

oracle rac是啥

oracle数据库rac是啥

怎样通过日志分析rac各种脑裂发生的原因

oracle10双机rac停机

oracle rac需要付费吗