1、在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。
 2、  逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。
3、RAC中的特点是:
   每一个节点的instance都有自己的SGA
   每一个节点的instance都有自己的background process
  每一个节点的instance都有自己的redo logs
  每一个节点的instance都有自己的undo表空间
   所有节点都共享一份datafiles和controlfiles
  Oracle还提出了一个缓存融合的技术(Cache fusion)
4、目的有两个
  1.保证缓存的一致性 
  2.减少共享磁盘IO的消耗 
  因此在RAC环境中多个节点保留了同一份的DB CACHE                                                                                             
5、缓存融合(Cache fusion)工作原理:
    其中一个节点会从共享数据库中读取一个block到db cache中
    这个节点会在所有的节点进行交叉db block copy
    当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改
    为了达到存储的一致最终修改的结果也会写到磁盘上
6、ClusterWare组件
   有四种Service
  Crsd - 集群资源服务
  Cssd - 集群同步服务
  Evmd - 事件管理服务
  oprocd - 节点检测监控
  有三类Resource
  VIP - 虚拟IP地址(Virtual IP)
  OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息
  Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向    共享节点同时写的行为,这样做是为了避免发生冲突。
7、RAC的组件
   提供过了额外的进程,用来维护数据库
  LMS - Gobal Cache Service Process 全局缓存服务进程
  LMD - Global Enqueue Service Daemon 全局查询服务守护进程
  LMON - Global Enqueue Service Monitor全局查询服务监视进程
  LCK0 - Instance Enqueue Process 实例查询进程
有什么补充的请大家多交流,留言。谢谢!

oracle-ORA的原理相关推荐

  1. 万字详解Oracle架构、原理、进程,学会世间再无复杂架构

    学习是一个循序渐进的过程,从面到点.从宏观到微观,逐步渗透,各个击破,对于Oracle, 怎么样从宏观上来理解呢?先来看一个图,这个图取自于教材,这个图对于从整体上理解ORACLE 的体系结构组件,非 ...

  2. 详解Oracle架构、原理、进程,学会世间再无复杂架构

    详解Oracle架构.原理.进程,学会世间再无复杂架构 学习是一个循序渐进的过程,从面到点.从宏观到微观,逐步渗透,各个击破,对于Oracle, 怎么样从宏观上来理解呢?先来看一个图,这个图取自于教材 ...

  3. Oracle Ora 错误解决方案合集

    Oracle Ora 错误解决方案合集 参考文章: (1)Oracle Ora 错误解决方案合集 (2)https://www.cnblogs.com/ios9/p/8627643.html 备忘一下 ...

  4. Oracle的rownum原理和使用

    俺程序中用到的rownum分页+排序的实现(有机会仔细研究) select * from (select f.*, rownum as rnum from (select a.CIPID as cip ...

  5. Oracle特殊恢复原理与实战(DSI系列)

    1.深入浅出Oracle(DSI系列Ⅰ) 2.Oracle特殊恢复原理与实战(DSI系列Ⅱ) 3.Oracle SQL Tuning(DSI系列Ⅲ)即将开设 4.Oracle DB Performan ...

  6. oracle内部原理结构图,Oracle恢复内部原理(基础数据结构)

    Oracle基础数据结构 系列文章:Oracle恢复内部原理 http://www.linuxidc.com/search.aspx?where=nkeykeyword=19824 2.1 控制文 O ...

  7. oracle ogg 原理,oracle goldengate体系原理简介

    关于oracle goldengate简称ogg这个产品是oracle收购goldengate软件,然后将其集成到oracle goldengate中去,ogg主要是一种基于日志的挖掘的技术,基本实现 ...

  8. Oracle redo/undo 原理理解

    Oracle redo/undo 原理理解 undefined 参考:https://www.iteye.com/blog/liwenshui322-1488949 https://blog.csdn ...

  9. oracle物理备份与恢复,Oracle 备份与恢复概念原理学习

    梳理下oracle中备份与恢复的概念原理--[@more@] 一.备份与恢复分逻辑和物理备份与恢复. 二.逻辑类:命令有EXP和IMP. 三.物理类:Noarchivelog和archivelog模式 ...

  10. oracle 闩机制,Oracle latch闩原理示意图

    还是搞不懂oracle中latch 闩的原理吗?那么来看看这个图 以及下面这段代码如何? Function Get_Latch(latch_name,mode) { If Mode eq 'immed ...

最新文章

  1. 操作系统学习笔记 第一章:操作系统概述(王道考研)
  2. nodejs -- promise的返回
  3. HLS-Demo IOS 视屏直播样例
  4. oracle 触发器 select :new,帮忙看下这个oracle触发器,在select后面的where语句有有关问题,但不知道什么有关问题...
  5. 设计模式示例_状态设计模式示例
  6. html怎么设置椭圆文本框,html – 避免CSS border-radius中的椭圆形状
  7. DataX离线数据同步工具/平台
  8. C#LeetCode刷题之#617-合并二叉树​​​​​​​​​​​​​​(Merge Two Binary Trees)
  9. 这67款APP被下架了
  10. QNX Hardware connection
  11. Java 异常处理的 20 个最佳实践,你知道几个?| CSDN 博文精选
  12. 微软:Nobelium 组织正在发动新一轮软件供应链攻击
  13. Git ~ 添加远程仓库 ~Git
  14. Ubuntu之解决需权限才能访问串口的方法
  15. 第四步_安装gcc交叉编译工具
  16. 机器学习十大算法的核心思想、工作原理、适用 情况及优缺点
  17. 贵州大学计算机科学与技术学院排名,贵州大学的计算机专业全国排名第几?
  18. 最小生成树详解(模板 + 例题)
  19. 【北京迅为】i.MX6ULL终结者虚拟机安装Ubuntu系统
  20. dynamic k-max pooling 动态k-max 池化

热门文章

  1. 如何编写ddos防御脚本
  2. 嵌入式软件异步编程:请求的多阶段异步处理
  3. 二维码制作软件----如何让二维码内容换行显示
  4. 黑群晖折腾之百度网盘云同步
  5. 【HTML系列】之HTML字体颜色设置
  6. 数字IC设计入门(3)初识电路图
  7. 徐志果:创业就是遇见更好的自己(我的成长之路)
  8. 第39级台阶回溯算法c语言,五大经典算法之回溯法 - osc_9ipdey7e的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. ICCV 2021 Oral | 金字塔视觉Transformer(PVT):用于密集预测的多功能backbone
  10. 银联手机网页如何调用云闪付(银联钱包)