rac术语小结

2023-11-18

author:skate
time:2010/03/01


 

rac术语小结

 

CSS:集群同步服务(Cluster Syncronization Service)
功能:Manages the cluster configuration by controlling which nodes are members
     of the cluster and by notifying members when a node joins or leaves the
     cluster. If you are using third-party clusterware, then the css process
     interfaces with your clusterware to manage node membership information.

 

CRS:Cluster Ready Service
功能:The primary program for managing high availability operations within a cluster.
      Anything that the crs process manages is known as a cluster resource which could
      be a database, an instance, a service, a Listener, a virtual IP (VIP) address, an
      application process, and so on. The crs process manages cluster resources based on
      the resource's configuration information that is stored in the OCR. This includes start,
      stop, monitor and failover operations. The crs process generates events when a resource
      status changes. When you have installed Oracle RAC, crs monitors the Oracle instance,
      Listener, and so on, and automatically restarts these components when a failure occurs.
      By default, the crs process makes five attempts to restart a resource and then does not
      make further restart attempts if the resource does not restart.


GCS:全局缓存服务(Global Cache  Service )
功能:负责数据块在存活的实例间传递

 

GES:全局队列服务(Global Enqueue Service)
功能:负责在多个存活的实例之间协调对数据块的访问顺序,保证数据的一致性访问

 

GCS和GES包括以下特性:

 

应用透明性

分布式结构的全局资源目录:只要还存在一个节点,即使出现一个或多个节点失败,GCS和GES仍然可以保证全局资源目录的完整性;

 

资源控制:GCS和GES会选择一个实例来管理所有的资源信息,这个实例叫做resource master。GCS和GES会根据数据访问方式阶段性 的评估和修改resource master。这种方式会减少网络流量和资源获取时间;

 

GCS和GES与CM之间的交互:GCS和GES独立于CM。但同时GCS和GES依赖于CM提供的各个节点上实例的状态信息。一旦无法取得某个实例的信息,则Oracle会马上关闭没有响应的实例,来保证整个RAC的完整性。

 

 

GRD:全局字典资源(Global Resource Directory)
功能:RAC会从集群中选一个实例作为Master Node,而其他节点叫做Shadow Node,Master Node的GRD中该资源在所有节点上
      的使用信息,而Shadow node的GRD只需要记录资源在该节点上的使用信息,这些使用信息就是PCM Lock信息

 

OSD:操作系统相关的软件(Operating System-Dependent)
功能:RAC通过操作系统相关的软件来访问操作系统和一些与CLUSTER相关的服务进程。OSD软件可能由Oracle提供(windows平台)或由硬件厂商提供(unix平台)。

 

OSD包括三个自部分:
    The Cluster Manager(CM):集群监视器监视节点间通信,并通过interconnect来协调节点操作。同时还提供CLUSTER中所有节点和实例的统一视图。CM还控制CLUSTER的成员资格。

 

    The Node Monitor(节点监视器):节点监视器提供节点内各种资源的状态,包括节点、interconnect硬件和软件和共享磁盘等。

 

    The Interconnect。节点间心跳(两种心跳机制,一种是通过私有网络的network heartbeat;另一种是通过voting disk的disk heartbeat)

 

 


Oracle RAC的Cache Fusion技术:

oracle RAC数据库有多个实例,并且每个实例都包括内存结构和后台进程,每个实例在自己本地SGA中都有buffer cache,通过RAC的内存融合技术把多个实例的buffer cache虚拟成一个大的buffer cache,这样就可以缓存更多的数据,以提高系统的吞吐量和响应速度

 

Cache Fusion的实现:
After one instance caches data, any other instance within the same cluster database can acquire a block image from another instance in the same database faster than by reading the block from disk. Therefore, Cache Fusion moves current blocks between instances rather than re-reading the blocks from disk. When a consistent block is needed or a changed block is required on another instance, Cache Fusion transfers the block image directly between the affected instances. Oracle RAC uses the private interconnect for interinstance communication and block transfers. The GES Monitor and the Instance Enqueue Process manages access to Cache Fusion resources and enqueue recovery processing.

 


Real Application Cluster-Specific Daemon and Instance Processes(RAC中特别的后台进程和实例进程):

 

包含两部分:

 

The Global Service Daemon(GSD):在每个节点上都运行一个全局服务后台进程,用于接收客户端如DBCA、EM等发出的管理消息,
                                  并完成相应的管理任务,比如实例的启动和关闭。

RAC中特别的实例进程:

 

Global Cache Service Processes(LMSn):控制到远端实例的消息的流量,管理全局数据块的访问。还用于在不同实例的缓冲区之间传递BLOCK的映射。

 

Global Enqueue Service Monitor(LMON):监视全局队列和集群间的资源交互,执行全局队列的恢复操作。

 

Global Enqueue Service Daemon(LMD):管理全局队列和全局资源访问。对于每个实例,LMD管理来自远端的资源请求

Lock Processes(LCK):管理除Cache Fusion以外的非数据块资源请求,比如数据文件,控制文件,数据字典试图,library和row cache的请求。

 

Diagnosability Daemon(DIAG):在实例中捕获进程失败的诊断数据。

 

 


RAC共享资源分类:

 

根据资源的数量,活动密集程度等特点,把共享资源分为两类,PCM Resource和Non-PCM Resource(cache fusion  resource和Non-cache fusion resource)

 

cache fusion  resource:特指数据块资源,包括普通数据块,索引数据块,段头块(Segment header),undo数据块


Non-cache fusion resource:非数据块资源全部归属Non-cache fusion resource,包括数据文件,控制文件,数据字典试图,library和row cache的请求


CR :并发读(Concurrent Read)

 

 

 

 

---end----

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rac术语小结 的相关文章

随机推荐

  • IDEA类文件后边有注释插件:Show Comment

    具体功能是在侧边文件树中 显示Java类的注释信息 IDEA文件树增强插件 Show Comment 使用方法 1 类上面加入javadoc注释 回车就可以了 2 在插件市场里面搜索Show Comment 3 重新idea即可 代码填写和
  • 电信客户流失预测----科大讯飞xDataWhale

    记录第一次参加正式的数据挖掘竞赛 由科大讯飞xDatawhale举办的 电信客户流失预测挑战赛 报名链接 2022 iFLYTEK A I 开发者大赛 讯飞开放平台 一 赛题概要 赛题背景 随着市场饱和度的上升 电信运营商的竞争也越来越激烈
  • Day 12: Twin Transformer by 美团

    这是美团和澳大利亚阿德莱德大学联合发表的新文章 也是和 Transformer 相关的 以下是一些要点 Swin Transformer 的 Shifted Windows 虽然有效 但是由于尺寸不同 因此在用现有的深度学习模型来实现的时候
  • CentOS常用zip压缩和解压缩命令

    1 压缩文件夹为zip文件 root cgls zip r mydata zip mydata 2 把mydata zip解压到mydatabak目录里面 root cgls unzip mydata zip d mydatabak 3 m
  • 电脑开机后,显示屏无信号怎么处理?

    转自 微点阅读 https www weidianyuedu com 随着使用电脑的用户越来越多 而使用的用户遇到的问题就越多了 而经常用电脑的同学大部分都遇到过电脑显示器无信号的情况吧 其实相比显示器没有任何显示而言 电脑显示器无信号的故
  • SQLServer如何统计每两小时的值

    把当前时间的 时分转为数字 select CONVERT FLOAT replace CONVERT VARCHAR 6 GETDATE 108 思路 select sum 数字 年月日 小时 2取整 from 表 group by 年月日
  • kafka学习笔记(一)简介

    这是对我找到的学习资料的整理 非手打 参考 https kafka apachecn org intro html https blog csdn net weixin 39468305 article details 106346280
  • Cannot forward after response has been committed问题解决及分析

    通过TOMCAT把系统启动 可以正常登陆门户 登陆进去选择子系统的时候点击登陆的时候 可是去又回到了登陆界面 如此反复就是不能够进入子系统 查看后台报的错误 Cannot forward after response has been co
  • 数据库密码忘记了怎么办

    修改数据库密码 方法1 用SET PASSWORD命令 首先登录MySQL 格式 mysql gt set password for 用户名 localhost password 新密码 例子 mysql gt set password f
  • 应急响应-账户排查

    用户信息排查 在服务器被入侵之后 攻击者可能会建立相关账户 方便进行远程控制 主要采用一下几种 直接建立一个新用户 有时候为了混淆视听 账户名称和系统常用名相似 激活一个系统中的默认用户 但是这个用户不经常使用 建立一个隐藏用 在windo
  • java-通过ip获取地址

    添加maven依赖
  • 关于ArcMap中打开ArcToolbox导致闪退的解决办法

    最近好久不用ArcGis的小编要用到ArcMap去发送一个GP服务 发现按照套路打开ArcMap点击ArcToolbox时 发生了ArcMap的闪退现象 几经周折终于解决了问题 希望也遇到这类问题的同学能够参考解决 而不是无脑的去重装软件
  • C# 实现ESC退出窗口的几种方法

    实现ESC退出窗口的几种方法 引言 方法一 同步按钮法 方法二 监听按键法 方法三 隐藏按钮法 最后 引言 我们通常用通过点击取消按键或者右上角的 X 盒子退出的方法来实现关闭当前Form窗体 但要使用按键ESC退出关闭窗口就显得更加高级了
  • 解决SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]的方案!!!!!

    目录 前提 一 安装maven helper插件 1 安装 2 安装成功 3 使用 二 去掉冲突的依赖包 1 前面已找到目标依赖 去pom文件内操作 2 去除 3 最后就可以了 前提 今天单元测试遇到了jar包冲突 SLF4J Class
  • 自己学驱动17——ARM工作模式和ARM9寄存器

    1 ARM体系CPU的7种工作模式 1 用户模式 usr ARM处理器正常的程序执行状态 2 快速中断模式 fiq 用于高速数据传输或通道处理 3 中断模式 irq 用于通用的中断处理 4 管理模式 svc 操作系统使用的保护模式 5 数据
  • 【Python】PyCharm中调用另一个文件的函数或类

    欢迎来到Python专栏 PyCharm中调用另一个文件的函数或类 o o 嗨 我是小夏与酒 博客主页 小夏与酒的博客 该系列文章专栏 Python学习专栏 文章作者技术和水平有限 如果文中出现错误 希望大家能指正 欢迎大家关注 目录 Py
  • 数据结构:栈

    文章目录 栈 一 概述 二 添加数据 三 删除数据 栈 一 概述 栈 Stack 是一种特殊的线性表 它只允许在一端进行插入和删除操作 通常被称为 后进先出 Last In First Out LIFO 的数据结构 栈由一系列元素组成 每个
  • python常见的三种格式化输出

    Author Father Teng Name input name Age int input age Job input job info info of 0 Name 0 Age 1 Job 2 format Name Age Job
  • 【源码改造】Flink-jdbc-connector源码简析+改造支持谓词下推

    一 需求背景分析 flink sql在维表关联时 会有一个场景 当右表的数据量比较大且有些数据虽然符合join条件 但其实对于下游来说数据可能没用 这样就浪费了flink的计算资源 且拉低了数据处理能力 如果在join前就把维表的数据进一步
  • rac术语小结

    author skatetime 2010 03 01 rac术语小结 CSS 集群同步服务 Cluster Syncronization Service 功能 Manages the cluster configuration by co