详解Oracle RAC 后台进程

概述

LMS - Gobal 全局缓存服务进程

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

LMON - 全局服务器监控进程

LCK0 - 实例子查询进程

DIAG - 诊断守护进程

详解Oracle RAC 后台进程


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的内容,感兴趣的朋友可以关注下哦!

详解Oracle RAC 后台进程

相关推荐