RAC的主要概念

  集群节点
  集群由单独的节点组成,在Oracle RAC中,允许的节点数和集群版本有关,公开文档中说明Oracle 10.2集群软件支持100个节点,而10.1支持63个实例。即使当个节点发生故障后,基于RAC上的应用能继续运行,还是应该花点精力来确认数据库服务器中的单个组件不会出现单点故障(SPOF)。
  采购新的硬件时应该采用可热插拔的组件,比如内置磁盘和风扇,另外,服务器的电力供给、主机总线适配器、网卡和硬盘都应该做了冗余。可能的话,最好做一个逻辑绑定,比如硬盘硬件RAID或软件RAID、网卡绑定、存储网络的多路径。在数据中心也应该注意:要使用不间断的电源供应、足够的散热措施、服务器的专业上架。最好还能有个远程的lights-out管理控制台,当一个节点不知道由什么原因挂起,可能迫切需要进行故障排除或者重启。
  内部互联
  集群内部互联是Oracle RAC的特征之一。它不仅使得集群在不同实例间传递数据块时突破block pinging算法的限制,它还可用作心跳和常规通讯。连接失败将导致集群的重组来避免脑裂发生,Grid Infrastructure将使一个或多个节点重启。可以为RAC和Grid Infrastructure配置一个单独的连接,这种情况下你需要配置RAC来使用正确的连接。这个连接始终应该是私有的,不应该受到其他网络的干扰。RAC用户可以使用两种技术来实现内部互联:以太网和Infiniband。
配置Shared-All架构
  一个所有节点同时访问共享存储和数据的集群被称为shared-all或者shared-everything结构。Oracle RAC就是基于shared-everything架构:一个数据库位于共享存储中,通过集群各个节点上运行的实例来访问。在Oracle术语中,一个实例由内存结构和一些进程组成。对应的,数据库存储在磁盘中的数据文件里。在RAC中,实例的故障并不意味着该实例管理的数据的丢失。在一个节点发生故障后,集群中的另一个实例将会进行实例恢复,所有剩余节点都将继续服务。使用高可用技术,例如FCF或TAF,可以将实例失效对用户造成的影响降到最低。故障节点最后将重新加入集群并分担工作量。
配置Active/active集群
  在这种模式下,所有的节点都能提供服务(不会有用户请求在standby上被闲置的情况)。大部分案例中,集群成员的硬件配置都是相同的,避免可能的性能问题,也更容易实现负载均衡。Active/active集群需要更复杂的管理软件来管理所有资源,比如磁盘和内存需要在所有节点间进行同步。更常见的,一个私有网络被用做心跳连接。集群管理软件必须能够检测到节点问题,比如节点故障或者集群通讯问题
配置Active/passive集群
  一个active/passive集群工作方式与active/active不同。一个active/passive集群中的成员硬件配置依然应该一致或基本一致,但同一时间两个节点中只有一个节点能处理用户请求。集群管理软件会不断地监控集群中资源的健康状况,当一个资源失败,集群管理软件会尝试将该资源重启数次,若还是无效,备用节点将进行接管。
  根据安装时的选项,集群的资源可以分配在共享存储或文件系统上,后者在资源failover的时候也会进行一次failover。使用共享文件系统比使用非共享的文件系统更有优势,后者在重新挂载到standby节点上以前可能需要进行fsck(8)检测。Veritas集群套件、Sun(Oracle)集群和IBM的HACMP就可用作安装active/passive集群的集群管理工具。
  鲜为人知的是,使用Oracle ocp Grid Infrastructure来安装一个active/passive集群非常简单,利用Grid Infrastructure的应用程序接口和作为集群逻辑卷管理器的Oracle ASM,可以轻松地不间断监控一个单实例oracle数据库。当一个节点发生故障,数据库会自动迁移到备用节点。根据初始化参数fast_start_mttr_target和恢复集的大小,这个故障切换可能非常迅速。不过,作为failover过程的一部分,用户的数据库连接将被断开。
  Active/passive模式可以通过将active_instance_count参数设置为1来打开,但仅当节点数为2时才有效。

转载于:https://blog.51cto.com/19880614/842297

关于Oracle RAC基本概念相关推荐

  1. oracle rac步骤概述,Oracle RAC 基本概念及入门

    1.什么是cluster 一个cluster是由两个或是多个独立的.通过网络连接的servers组成的.几个硬件供应商多年以来提供了Cluster性能的各种需求.一些 Clusters仅仅为了提供高可 ...

  2. Oracle RAC 启动与关闭 (rac 命令示例)

    一. 检查共享设备 一般情况下, 存放OCR 和 Voting Disk 的OCFS2 或者raw 都是自动启动的. 如果他们没有启动,RAC 肯定是启动不了的. 1.1 如果使用ocfs2的,检查o ...

  3. oracle中的drm是什么文件,oracle RAC DRM基本概念

    oracle RAC DRM基本概念 在oracle RAC中,每个实例均存在一个数据缓存池,每个block的改变都将实例间进行资源协调以获取最大化性能,从而保证数据的完整性. 在RAC集群中,每个被 ...

  4. Oracle RAC学习笔记:基本概念及入门

    oracle 10g real application clusters introduction 1.什么是cluster 一个cluster是由两个或是多个独立的.通过网络连接的servers组成 ...

  5. oracle rac v3500_Oracle RAC 基本概念及入门

    oracle 10g real application clusters introduction 1.什么是cluster 一个cluster是由两个或是多个独立的.通过网络连接的servers组成 ...

  6. Oracle RAC 集群技术概念综述

    1.集群技术 #集群:指的是一组相互独立的,通过高速网络互联的计算机,构成了一个组,并以单一系统的模式加以管理. #一个客户与集群相互作用时,集群像是一个独立的服务器.集群配置用于提高可用性和可缩放性 ...

  7. oracle RAC的VIP和scan

    我们都知道Oracle RAC中每个节点都有一个虚拟IP,简称VIP,与公网IP在同一个网段. 没有VIP时,Oracle客户端是靠"TCP/IP协议栈超时"来判断服务器故障.而T ...

  8. oracle rac对心跳要求_关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐)...

    关于心跳网络引起的Oracle RAC的节点驱逐(不是实例驱逐) 问: 假设如下场景:4个节点rac,心跳线走的是千m网络交换机,若是该千M网络交换机断电,我想知道crs的驱逐节点的算法是怎么样的? ...

  9. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  10. 负载均衡设备oracle,Oracle RAC 服务器端联接负载均衡(Load Balance)

    Oracle RAC 服务器端连接负载均衡(Load Balance) Oracle RAC服务器端的负载均衡是根据RAC中各节点的连接负荷数情况,将新的连接请求分配到负荷最小的节点上去.当数据库处于 ...

最新文章

  1. GitHub的初次使用记录
  2. springboot(2.2.4)的默认日志框架logback换成log4j2
  3. 算法学习笔记2022.1.11
  4. DevExpress GridControl功能总结
  5. android 1396x750设计图,移动端的适配|切图|标注
  6. 大型企业网络配置系列课程详解(六) --PPP链路的配置与相关概念的理解
  7. Android中Bitmap、Drawable、byte[]转换
  8. 免安装mysql5.7.22_windows环境下安装MySQL5.7.22免安装版
  9. 脸部识别算法_面部识别技术是种族主义者吗? 先进算法的解释
  10. PHP生成HTML的技术原理
  11. Camera IIC总线
  12. 汽车洒水器的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  13. Dilated Convolution + Receptive Field
  14. 如何使用Easy-POI导入复杂表头的Excel报表(含源码级分析)
  15. 环境光照IBL(Image-Based Lighting)
  16. python模拟商家抹零行为_2019-04-10
  17. 如何用U盘安装Linux系统
  18. 阿里云 mysql emoji_如何在 MySQL 中存储 emoji ?
  19. 儿童产品上架亚马逊CPC认证介绍
  20. 征集令 | 全国爱眼日主题宣传活动 | 66爱眼护眼照片征集、视频征集大赛

热门文章

  1. 现代通信原理A.3:随机信号的功率谱估计
  2. 每日一题/007/级数/设a_n=1-1/2+1/3- ... + (-1)^(n-1)*1/n,求 lim_{n\to\infty}a_n
  3. Linux进程优先级取值范围,Linux中使用nice和renice命令:改变进程优先级
  4. matlab汽车驱动力与行驶阻力,最新汽车理论1.3和2.7matlab编程答案
  5. oracle循环数据,oracle循环插入数据
  6. PHP之Trait详解
  7. 微信小程序 this.data与this.setData
  8. Android开发遇到的问题
  9. Python_Note_Day 9_threading.Thread_multiprocessing.Process_Queue
  10. [js方法pk]之instanceof() vs isPrototypeOf() hasOwnProperty() vs propertyIsEnumerable()