当前位置 > 主页 > 万和大讲堂 >


南京Oracle培训 Oracle RAC工作原理解析

2015-12-31 10:32

  在一个应用环境当中所有的服务器使用和管理同一个数据库目的是为了分散每一台服务器的工作量硬件上至少需要两台以上的服务器而且还需要一个共享存储设备。同时还需要两类软件一个是集群软件另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略当一个客户端发送请求到某一台服务的listener后这台服务器根据我们的负载均衡策略会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理处理完请求后RAC会通过集群软件来访问我们的共享存储设备。南京Oracle认证培训

 

  逻辑结构上看每一个参加集群的节点有一个独立的instance这些instance访问同一个数据库。节点之间通过集群软件的通讯层communication layer来进行通讯。同时为了减少IO的消耗存在了一个全局缓存服务因此每一个数据库的instance都保留了一份相同的数据库cache。南京Oracle认证培训

 

  RAC中的特点是

 

  每一个节点的instance都有自己的SGA

 

  每一个节点的instance都有自己的background process

 

  每一个节点的instance都有自己的redo logs

 

  每一个节点的instance都有自己的undo表空间

 

  所有节点都共享一份datafiles和controlfiles

 

  Oracle还提出了一个缓存融合的技术(Cache fusion)

 

  目的有两个

 

  1.保证缓存的一致性

 

  2.减少共享磁盘IO的消耗

 

  因此在RAC环境中多个节点保留了同一份的DB CACHE

 

  缓存融合Cache fusion工作原理

 

  ****************************************

 

  1.其中一个节点会从共享数据库中读取一个block到db cache中

 

  2.这个节点会在所有的节点进行交叉db block copy

 

  3.当任何一个节点缓存被修改的时候就会在节点之间进行缓存修改 南京Oracle认证培训

 

  4.为了达到存储的一致最终修改的结果也会写到磁盘上

 

  ClusterWare组件

 

  *******************

 

  有四种Service

 

  Crsd - 集群资源服务

 

  Cssd - 集群同步服务

 

  Evmd - 事件管理服务

 

  oprocd - 节点检测监控

 

  有三类Resource

 

  VIP - 虚拟IP地址(Virtual IP)

 

  OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息,南京OCP培训

 

  Voting Disk - Establishes quorum (表决磁盘),仲裁机制用于仲裁多个节点向共享节点同时写的行为这样做是为了避免发生冲突。南京Oracle认证培训

 

  RAC的组件

 

  ************

 

  提供过了额外的进程用来维护数据库

 

  LMS - Gobal Cache Service Process 全局缓存服务进程

 

  LMD - Global Enqueue Service Daemon 全局查询服务守护进程

 

  LMON - Global Enqueue Service Monitor全局查询服务监视进程

 

  LCK0 - Instance Enqueue Process 实例查询进程 南京Oracle认证培训


最近开班 more>
  • Web前端开发
  • 软件测试
  • 软件测试预科班
  • AI大模型+全栈开发开班
  • 云原生精英班
  • 云网预科班
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第五期
  • Java全栈
  • CISP
  • HCIP-cloud
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA
  • 6月9日
  • 5月21日
  • 5月14日
  • 6月9日
  • 5月7日
  • 5月26日
  • 5月19日
  • 5月12日
  • 6月3日
  • 6月9日
  • 随时开课
  • 7月12日
  • 5月19日
  • 5月19日
  • 5月7日
  • 5月10日
  • 5月24日
  • 5月24日
  • 随时开课
  • 随时开课
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入