您的当前位置:首页 >数据库 >详解什么是 Oracle RAC 脑裂 正文
时间:2025-11-04 08:06:09 来源:网络整理编辑:数据库
什么是脑裂?裂脑通常用于描述集群中的两个或多个节点彼此失去连接但随后继续彼此独立运行包括获取逻辑或物理资源)的场景,错误假设其他进程es ) 不再运作或使用上述资源。简单来说,“大脑分裂”意味着有 2

裂脑通常用于描述集群中的两个或多个节点彼此失去连接但随后继续彼此独立运行(包括获取逻辑或物理资源)的场景,错误假设其他进程(es ) 不再运作或使用上述资源。脑裂简单来说,详解“大脑分裂”意味着有 2 个或更多不同的脑裂节点集或“队列”,两个队列之间没有通信。详解
例如:假设在以下情况下有 3 个节点。脑裂1. 节点 1,详解2 可以相互通信。2. 但是脑裂 1 和 2 不能和 3 对话,反之亦然。详解然后有两个同类群组:{1,脑裂 2} 和 {3}。

脑裂事件后的最大风险是破坏系统状态的可能性。损坏的脑裂三个典型原因:1. 在发生裂脑事件之前曾经合作的进程独立地修改相同的逻辑共享状态,从而导致系统状态视图发生冲突。详解这通常被称为“多主机问题”。脑裂2. 在Split-Brain 事件之后接受新请求,详解然后在可能损坏的系统状态上执行(因此可能进一步损坏系统状态)。3. 当分布式系统的b2b信息网进程“重新加入”在一起时,它们可能对系统状态或资源所有权有冲突的看法。在解决冲突的过程中,信息可能会丢失或损坏。
简单来说,在脑裂的情况下,从某种意义上说,有两个(或更多)独立的集群在同一个共享存储上工作。这有可能导致数据损坏。
集群件如何解决“脑裂”的情况?在脑裂的情况下,投票磁盘将用于确定哪些节点存活以及哪些节点将被驱逐。共同投票结果将是:
具有更多集群节点的组(队列)存活如果每个组中可用的节点数量相同,则具有较低节点成员的组(队列)将存活。已经进行了一些改进,以确保负载较低的节点在系统负载高引起驱逐的情况下仍然存在。通常,当发生裂脑时,免费源码下载会在 ocssd.log 中看到类似以下的消息:
复制[ CSSD]2011-01-12 23:23:08.090 [1262557536] >TRACE: clssnmCheckDskInfo: Checking disk info...[ CSSD]2015-01-12 23:23:08.090 [1262557536] >ERROR: clssnmCheckDskInfo: Aborting local node to avoid splitbrain.
[ CSSD]2015-01-12 23:23:08.090 [1262557536] >ERROR: : my node(2), Leader(2), Size(1) VS Node(1), Leader(1), Size(2)
[ CSSD]2015-01-12 23:23:08.090 [1262557536] >ERROR:
###################################
[ CSSD]2015-01-12 23:23:08.090 [1262557536] >ERROR: clssscExit: CSSD aborting###################################1.2.3.4.5.6.7.以上消息表明从节点 2 到节点 1 的通信不工作,因此节点 2 只能看到 1 个节点,但节点 1 工作正常,它可以看到集群中的两个节点。为避免脑裂,节点 2 自行中止。
为确保数据一致性,RAC 数据库的每个实例都需要与其他实例保持心跳。心跳由 LMON、LMD、LMS 和 LCK 等后台进程维护。这些进程中的任何一个遇到 IPC 发送超时都会导致通信重新配置和实例驱逐以避免脑裂。控制文件与集群件层中的投票磁盘类似,用于确定哪些实例存活以及哪些实例驱逐。投票结果类似于集群件投票结果。结果,将驱逐 1 个或多个实例。
实例警报日志中的常见消息类似于:
复制alert log of instance 1:
---------Mon Dec 07 19:43:05 2011IPC Send timeout detected.Sender: ospid 26318Receiver: inst 2 binc 554466600 ospid 29940IPC Send timeout to 2.0 inc 8 for msg type 65521 from opid 20Mon Dec 07 19:43:07 2011Communications reconfiguration: instance_number 2Mon Dec 07 19:43:07 2011Trace dumping is performing id=[cdmp_20091207194307]
Waiting for clusterware split-brain resolutionMon Dec 07 19:53:07 2011Evicting instance 2 from clusterWaiting for instances to leave:
2...1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16. 复制alert log of instance 2:
---------Mon Dec 07 19:42:18 2011IPC Send timeout detected. Receiver ospid 29940Mon Dec 07 19:42:18 2011Errors in file/u01/app/oracle/diag/rdbms/bd/BD2/trace/BD2_lmd0_29940.trc:
Trace dumping is performing id=[cdmp_20091207194307]
Mon Dec 07 19:42:20 2011Waiting for clusterware split-brain resolutionMon Dec 07 19:44:45 2011ERROR: LMS0 (ospid: 29942) detects an idle connection to instance 1Mon Dec 07 19:44:51 2011ERROR: LMD0 (ospid: 29940) detects an idle connection to instance 1Mon Dec 07 19:45:38 2011ERROR: LMS1 (ospid: 29954) detects an idle connection to instance 1Mon Dec 07 19:52:27 2011Errors in file/u01/app/oracle/diag/rdbms/bd/BD2/trace/PVBD2_lmon_29938.trc(incident=90153):
ORA-29740: evicted by member 0, group incarnation 10Incident details in:
/u01/app/oracle/diag/rdbms/bd/BD2/incident/incdir_90153/BD2_lmon_29938_i90153.trc1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.在上面的示例中,实例 2 LMD0 (pid 29940) 是 IPC 发送超时的接收方。b2b供应网
宏碁电脑错误等待F1的解决方法(解决宏碁电脑错误等待F1的实用技巧)2025-11-04 06:57
SQL Server游标数据的正确读取方案2025-11-04 06:53
微软电脑管家内测版体验专供国内用户2025-11-04 06:51
Log4j一波未平,Logback 一波又起!再爆漏洞!!2025-11-04 06:35
电脑QQ老显示密码错误的原因和解决方法(密码错误问题分析及解决办法)2025-11-04 06:32
苹果手机会向美国泄密吗,我的答案很肯定,在中国不会2025-11-04 06:28
SMBeagle:一款功能强大的SMB文件共享安全审计工具2025-11-04 06:17
DB2表空间的应用与注意事项的描述2025-11-04 06:08
OPPOR9s最新版本(OPPOR9s新版本发布,全新突破创新体验)2025-11-04 05:56
开发环境下如何进行安全加固呢2025-11-04 05:48
电脑时钟错误导致无法上网的解决方法(解决电脑时钟错误,顺利上网畅享互联网世界)2025-11-04 07:53
Sentry 监控 - Snuba 数据中台架构(SnQL 查询语言简介)2025-11-04 07:51
DB2 9.5的数据库内存保护,轻松掌握!2025-11-04 07:42
如何使用Web Cache Vulnerability Scanner检测Web缓存投毒2025-11-04 07:32
手机进水了怎么办?(教你快速排水的方法,让手机重获新生!)2025-11-04 07:15
Cynerio报告:医院中一半的联网设备容易受到黑客攻击2025-11-04 06:55
SQL Server UPDATE的赋值次序的实例演示2025-11-04 06:35
2022 年保护设备的优秀防病毒软件2025-11-04 06:30
电脑安装ADM插线教程(一步步教你安装ADM插线,畅享高速网络)2025-11-04 06:29
Jektor:一款功能强大的Windows用户模式Shellcode执行测试工具2025-11-04 06:02