我的编程空间,编程开发者的网络收藏夹
学习永远不晚

RAC进程详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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个互备磁盘

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

RAC进程详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

2024-04-02

windows进程详解3

winmgmt.exe进程文件: winmgmt or winmgmt.exe进程名称: Windows Management Service描述: Windows Management Service透过Windows Managemen
2023-01-31

详解Android进程和线程

写在前面的话 一个Android应用就是一个Linux进程,每个应用在各自的进程中运行,互不干扰,比较安全。 一个应用对应一个主线程,就是通常所说的UI线程,android遵守的就是单线程模型,所以说Ui操作不是线程安全的并且这些操作必须在
2022-06-06

Android 进程和线程详解

当启动一个应用程序组件时,如果该应用没有正在运行的其它程序组件,那么Android系统将为这个应用创建一个新进程(包含一个线程)用于运行应用。缺省情况下,一个应用的所有组件(Activity,Service等)运行在同一个进程和线程中(称为
2022-06-06

详解python网络进程

目录一、多任务编程二、进程三、os.fork创建进程3.1、进程ID和退出函数四、孤儿和僵尸4.1、孤儿进程4.2、僵尸进程4.3、如何避免僵尸进程的产生五、Multiprocessing创建进程5.1、multiprocessing进程属
2022-06-02

python线程、进程和协程详解

引言解释器环境:python3.5.1我们都知道python网络编程的两大必学模块socket和socketserver,其中的socketserver是一个支持IO多路复用和多线程、多进程的模块。一般我们在socketserver服务端代
2022-06-04

一文详解Oracle中RAC的用法

目录1. oracle RAC介绍1.1 基本概念1.2 Oracle RAC应用场js景1.3 Oracle RAC的优缺点2. Oracle RAC架构3. Oracle RAC 的安装1. Oracle RAC介绍1.1 基本概念
2023-06-16

详解nodejs中的process进程

虽然node对操作系统做了很多抽象的工作,但是你还是可以直接和他交互,比如和系统中已经存在的进程进行交互,创建工作子进程。node是一个用于事件循环的线程,但是你可以在这个事件循环之外创建其他的进程(线程)参与工作。进程模块process模
2022-06-04

编程热搜

目录