rac的crs进程是做什么的_Oracle rac进程详解
rac进程详解:
一、RAC后台进程
LMON:LOCK Monitor Processes 也被称为Global enqueue service monitor
监控整个集群状况,维护GCS的内存结构
监控非正常终止的进程和实例
当实例离开和加入集群时,锁和资源的重新配置
管理全局的锁和资源
监控全局的锁资源、处理死锁和阻塞
LMSn:Lock Monitor Services也称作GCS(Global Cache Services)processes
LMS进程主要用来管理集群内数据库的访问,并在不同实例的buffer cache中传输块镜像,当在某个数据块上
发生一致性读时,LMS负责回滚该数据块,并将它copy到请求的实例上
每个RAC节点至少有2个LMS进程
LCK:Lock Process
LCK进程主要用来管理实例间资源请求和跨实例调用操作,调用操作包括数据字典等对像访问,并处理非
CACEH FUSION的CHACE资源请求,(例如dictionary cache或row cache的请求)
由于LMS进程负责主要的锁管理功能,所以每个实例只有一个LCK进程
LMD:Lock Monitor Deamon Process
LMD进程主要管理对全局队列和资源的访问,并更新相应队列状态,处理来自于其它实例的资源请,每一个全局队列的当前状态存储在相应的实例共享内存中,该状态表明该实例具有相应的权利使用该资源,一个实例master的共享内存中存在一个特殊的队列,该队列记录来自其它远程实例的资源请求,当远程实例的LMD进程发出一个资源请求时,该请求指向master实例的LMD,当master实例的LMD进程受到该请求后,在共享内存中的特殊队列中监测该资源是否有无效,如果有效LMD进程更新该资源对列的状态,并通知请求资源的LMD进程该资源队列可以使用了,如果资源队列正被其它实例使用或当前无效,则LMD进程通知正在使用中的实例的LMD进程应用释放该资源,等资源释放变得有效时,master实例的LMD进程更新该资源队列的状态,并通知请求资源实例的LMD进程,该资源队列可以使用了
DIAG:Diagnostic Deamon
oracle10g新的后台进程
例行对实例的健康情况进行监控,同时也监控实例是否挂起或者出现死锁
收集实例和进程出错时的关键诊断信息
这个进程会更新alert日志文件,写入一些重要告警信息
二、RAC服务进程
CRS-集群资源服务(cluster ready services)
管理集群内高可用操作的基本程序
CRS管理的任何事务被称之为资源
数据库、实例、监听、虚拟IP、应用进程等等
CRS是跟据存储于OCR中的资源配置信息来管理这些资源
当一资源的状态改变时,CRS进程生成一个事件
CSS-集群同步服务(Cluster Synchronization Service)
管理集群节点的成员资格
控制哪 个结点为集群的成员、节点在加入或离开集群时通知集群成员来控制集群配置信息
此进程发生故障导致集群重启
EVMD事件管理服务(Event Management)
事件管理守护进程
发布CRS创建事件的后台进程
ONS-事件的发布及订阅服务(Oracle Notification Service)
通信的快速应用通知事件的发布及订阅服务
OCR- Oracle Cluster Register
集群注册文件,记录每个节点的相关信息
保存RAC集群的各种资源信息
类似于windows注册表
存储于共享磁盘上,所有实例共享
默认有2个互备磁盘
Voting Disk 表决磁盘
仲裁机制用于仲裁多个节点向共享节点财时写的行为,避免发生冲突
存储于共享磁盘上,所有实例共享
用于确定各个实例的关系
当有节点失效时,通过voting disk来决定驱逐哪个实例
默认有3个互备磁盘
rac的crs进程是做什么的_Oracle rac进程详解相关推荐
- 开启注解缓存_Spring Boot 2.x基础教程:进程内缓存的使用与Cache注解详解
随着时间的积累,应用的使用用户不断增加,数据规模也越来越大,往往数据库查询操作会成为影响用户使用体验的瓶颈,此时使用缓存往往是解决这一问题非常好的手段之一.Spring 3开始提供了强大的基于注解的缓 ...
- 二、操作系统——用信号量机制实现进程互斥、同步、前驱关系(详解)
一.什么是进程同步? 二.什么是进程互斥? 临界资源:一个时间段内只允许一个进程使用的资源 为了实现对临界资源的互斥访问,同时保证系统整体性能,需要遵循以下原则: 空闲让进.临界区空闲时,可以允许一个 ...
- init进程(即进程1,或者说linuxrc)的详解
以下内容源于朱有鹏嵌入式课程的学习,如有侵权,请告知删除. 一.init进程详解1 1.init进程完成了从内核态向用户态的转变 (1)一个进程先后两种状态 init进程刚开始运行的时候是内核态,它属 ...
- [ 逻辑锻炼] 用 JavaScript 做一个小游戏 ——2048 (详解版)
前言 这次使用了 vue 来编写 2048,主要目的是温习一下 vue. 但是好像没有用到太多 vue 的东西,==! 估计可能习惯了不用框架吧 之前由于时间关系没有对实现过程详细讲解,本次会详细讲解 ...
- 重装上阵怎么造简便机器人_重装上阵机器人蓝图怎么做?机器人蓝图制作方法详解[多图]...
重装上阵机器人蓝图怎么做?重装上阵今日迎来了公测,很多小伙伴早就等不及了吧,已经去尝试了一番吧.很多小伙伴还不太清楚机器人蓝图怎么制作,那么下面就为大家带来重装上阵机器人蓝图制作方法详解,希望对小伙伴 ...
- 2048小游戏html制作,[ 逻辑锻炼] 用 JavaScript 做一个小游戏 ——2048 (详解版)
前言 这次使用了 vue 来编写 2048,主要目的是温习一下 vue. 但是好像没有用到太多 vue 的东西,==! 估计可能习惯了不用框架吧 之前由于时间关系没有对实现过程详细讲解,本次会详细讲解 ...
- Linux进程top命令作用是,linux top命令详解
top 命令主要用于查看进程的相关信息,同时它也会提供系统平均负载,cpu 信息和内存信息.下面的截图展示了 top 命令默认提供的信息: 系统平均负载 top 命令输出中的第一行是系统的平均负载,这 ...
- 腾讯如何做 Code Review的?万字详解!
点击"开发者技术前线",选择"星标????" 在看|星标|留言, 真爱 作者:cheaterlin,腾讯 PCG 后台开发工程师 来自:腾讯技术工程 前言 作 ...
- Conhost.exe是什么进程?为什么会启动运行?图文详解
为什么80%的码农都做不了架构师?>>> 如果你使用的是微软的Vista或者Win7系统,当你打开命令行cmd.exe的窗口后,你会在Windows任务管理器中发现有一个Con ...
最新文章
- 我们也铺好了新赛道啦!!!
- html请求接口_前端工程师吐后端工程师(第八讲)——接口的开发
- 【Python基础】Pandas三种实现数据透视表的方法
- 在html中标记中可以嵌套标记,如何在LESS CSS嵌套类中指定html标记?
- 单片机位寻址举例_单片机的寻址方式
- 利用python 实现微信公众号群发图片与文本消息功能
- java操作word文档,深度解析,值得收藏
- SpringBoot解决redirect参数中文乱码问题
- 程序设计实验与上机考试教程 全国计算机等级考试二级vb模拟试题,程序设计基础实验与上机考试教程...
- 一文看懂卷积神经网络
- 迅雷Chrome插件引发的Uncaught ReferenceError: xl_chrome_menu is not defined
- OPPO R9S线刷
- iframe透明 自适应高度
- 国产电源管理芯片有哪些?
- Openwrt无线中继AP设置教程
- python中fun函数求1+2…+n_功能:编写函数fun求1!+2!+3!+ …… +n!的和,在main函 数中由键盘输入n值,并输出运算结果。请编写fun 函数...
- 空间统计分析学习笔记
- 一汽启明的PDM解决方案
- 十进制怎样转二进制?
- mysql sde_sde用sql实现erase_MySQL
热门文章
- 时间序列研(part9)--均衡与误差修正机制
- 文献学习(part9)--基于模型分解的小样本学习
- R语言与非参数检验之单样本位置检验
- 《统计学:从数据到结论》学习笔记(part2)--总体是人们所关心的所有个体的集合
- java 文本编辑器 源码_java文本编辑器源码
- Angular 内容投影 content projection 关于选择器问题的单步调试
- SSR rendering exceeded timeout 3000, fallbacking to CSR for
- SAP Fiori Elements controller extension 的加载原理
- SAP Spartacus 数据类型定义汇总
- SAP Spartacus Table cell显示数据类型的Component决定逻辑