存储在Oracle集群件体系结构中的确切位置?
示例:
- 我有一个数据库,在3个不同的节点上有3个示例:示例1、2和3。
仓库在哪里?这是我能想到的两种可能的情况:
1.相同的存储实际上驻留在每个节点上,并且在示例之间进行同步
1.磁盘组中的磁盘所在的第4个类似节点在示例之间共享
现在对我来说,这两个似乎都是合理的,我发誓我没有找到一个适当的答案。我更倾向于第一种情况,但是为什么你要使用ASM而不是dataguard呢?
而且,如果第一种情况是正确的,为什么互联网上描述Oracle Clusterware的所有图片都是这样的:https://i.stack.imgur.com/vwkLq.png,大家可以理解为示例之间有1个存储共享***,而不是这个https://i.stack.imgur.com/OlQ8d.png,也不叫这个同步**,而不是共享*?
共享= 1个来源,多个目标,我想大家都能认同这一点; 1对多关系同步=多对多
否则,如果第二种情况为真,那么高可用性究竟意味着什么?我的意思是,高可用性是指其中一个节点不可用,但您仍然可以通过其他节点之一访问数据库的情况。但是如果存储是不同的服务器,并且它失败了,那么你有多少示例都无关紧要,因为你没有存储。
1条答案
按热度按时间wxclj1h51#
Oracle Clusterware(又称网格基础架构)使用自动存储管理 (ASM)为服务器和数据库 * 提供 * 共享 * 存储。存储本身通常由从SAN或NAS设备装载的原始/未分区磁盘或LUN组成。可以将ASM视为Oracle自己的数据库逻辑卷管理(LVM)解决方案。
ASM是Oracle RAC的必需组件,它允许跨多个服务器计算节点水平扩展数据库资源, 而无需 * 大规模数据同步。所有集群节点通常都存在于同一个本地网络子网中,通信延迟非常低(我曾经使用一个使用专用光纤通道来呈现SAN存储的集群节点)。如果一个节点发生故障,其他节点将继续工作,直到发生故障的节点重新启动并重新加入群集。
Data Guard是一个特定于数据库的灾难恢复解决方案,它可以在不同的数据库(而不是RAC中的示例)之间复制事务日志,通常在地理上分开的区域中。它不需要共享存储;它只是将事务日志从一个服务器泵送到另一个服务器,然后将它们应用到备用数据库。如果一个数据库(非节点)出现故障,Data Guard会将操作故障转移到备用数据库,并在出现故障的数据库重新联机时反转同步。
带有ASM的RAC还提供了Data Guard所不具备的 * 扩展 * 功能。它们通常结合使用,为业务关键型应用程序提供多层高可用性保护。