您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Oracle RAC后台进程介绍

2024/6/3 17:01:24发布38次查看
在oracle rac数据库上会比单实例数据库多一些进程,这些进程是rac特有的,为了实现集群数据库功能而设置的。这篇文章会对rac特有
在oracle rac数据库上会比单实例数据库多一些进程,这些进程是rac特有的,为了实现集群数据库功能而设置的。这篇文章会对rac特有的进程做一些介绍。
1、lmsn: global cache service process。
lmsn进程会维护在global resource directory (grd)中的数据文件以及每个cached block的状态。lmsn用于在rac的实例间进行message以及数据块的传输,这个对应的服务也就是gcs(global cache service),lms是cache fusion的一个重要部分。lms进程可以说是rac上最活跃的后台进程,会消耗较多的cpu.一般每个实例会有多个lms进程,每个oracle版本的默认的lms进程数目会有所不同,大部分版本的默认值是:min(cpu_count/2, 2))
2、lmd: global enqueue service daemon。(对应的服务叫ges服务)
lmd 进程主要处理从远程节点发出的资源请求,,在多个实例之间协调对数据块的访问顺序,保证数据的一致性访问,大概过程如下:
+ 一个连接发出了global enqueue 请求
+ 这个请求会被发给本节点的lmd0进程
+ 这个前台进程会处于等待状态
+ lmd0会找到这个资源的master节点是谁
+ lmd0会把这个请求发送给master节点
+ 如果需要的话,master节点会增加一个新的master资源
+ 这时从master节点可以获知谁是owner, waiter
+ 当这个资源被grant给requestor后, master节点的lmd0进程会告知requestor节点的lmd0
+ 然后requestor节点的lmd0会通知申请资源的前台进程
gcs服务与ges服务还有grd共同构成了rac的cache fusion(缓存融合)
缓存融合是rac内部最复杂的一部分,其中数据块是如何通过private network在实例之间传递,如何控制访问顺序,这些都很复杂,有兴趣的同学可以研究
如上总结lmd主要处理global enqueue 的请求, 而lck0主要处理本实例的lock.
另外,rac上的global deadlock 也是由lmd来发现的。
3、lck0: instance enqueue process。
lck0进程主要处理非cache fustion的资源请求,比如library 和row cache 请求。
lck0处理在实例一级的锁:
 row cache entries
 library cache entries
 result cache entries
这些实例级的锁的owner, waiter是lck0进程。
只要这个实例的锁的owner是lck0,那么这个实例的任何一个连接都可以使用这种cached的metedata.
如果本地的实例没有拥有这个lock,那么需要申请这个lock,前台进程会等待dfs lock handle。
另外,当shared pool出现压力需要释放一些内存来存放新的cursor时,lck进程会将dictionary cache 的一些内存进行释放。
4、lmon: global enqueue service monitor。
lmon用于监控整个集群的global enqueues和resources, 而且会执行global enqueue recovery。实例异常终止后,会由lmon来进行gcs内存方面的处理。当一个实例加入或者离开集群后,lmon会对lock和resource进行reconfiguration.也就是说当某个节点出现故障时,lmon负责集群重构,grd恢复等操作,另外lmon会在不同的实例间进行通讯检查,如果发现对方通讯超时,就会发出节点eviction,所以很多时候节点发生eviction后(ora-481, ora-29740等),我们需要查看lmon的trace来了解eviction的原因。
oracle 11g 在redhat linux 5.8_x64平台的安装手册
linux-6-64下安装oracle 12c笔记
在centos 6.4下安装oracle 11gr2(x64)
oracle 11gr2 在vmware虚拟机中安装步骤
debian 下 安装 oracle 11g xe r2
更多详情见请继续阅读下一页的精彩内容:
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product