详解Oracle RAC 后台进程
概述
LMS - Gobal 全局缓存服务进程
LMD - Global Enqueue Service Daemon 全局查询服务守护进程
LMON - 全局服务器监控进程
LCK0 - 实例子查询进程
DIAG - 诊断守护进程
LMON -- Lock Monitor Proceses
-监控整个集群状态,维护GCS的内存结构.
-处理非正常终止的进程和实例.
-当实例离开和加入集群时,锁和资源的重新配置.
-监控全局的锁资源,处理死锁和阻塞.
-也被称为Global enqueue servicemonitor
LMS --Lock Monitor Service
- LMS进程主要用来管理集群内数据块的访问,并在不同实例的buffer cache 中传输块金像.
- 当在某个数据块上发生一致性读时,LMS负责回滚该数据块,并将它copy到请求的实例上.
- 每个RAC节点至少有2个LMS进程.
- 也称作GCS(Global Cache Services) processes.
LMD -- Lock Monitor Daemon Process
- LMD进程主要管理全局队列和资源的访问,并更新相应队列的状态,处理其来自他实例的资源请求.
- 每一个全局队列的当前状态存储在相应的实例共享内存中,该状态表示该实例是否具有相应的权限使用该资源.
- 一个实例(maste)的共享内存中存在一个特殊队列,该队列记录来自其他远程实例的资源请求,当远程实例的LMDjincheng
发出一个资源请求时,请求指向master实例的LMD,当masgter实例的LMD
DIAG(Diagnostic Daemon)
- 例行对实例的监控情况进行监控,同时也监控实例是否刮起或者出现死锁.
- 收集实例和进程出错的关键诊断信息.
- 这个进程会更新alert日志我就爱你,写入一些重要告警信息.
后期会分享更多关于RAC的内容,感兴趣的朋友可以关注下哦!