Oracle 12C RAC 单节点各类资源启动顺序

直接放图:
图1:
RAC启动顺序1图2:
RAC启动顺序2

注:图2在图1的水平右侧。

笔者阅读12C RAC单节点启动日志约89.6MB,耗时月余,大致了解了集群启动过程,上图仅展示各资源是谁调度启动的,以及启动时间记录。不包含启动过程中各资源间的通信调用,工作原理等。

如下为笔者简单理解:(分三步)

Step 1

操作系统系统后,作为开机启动项,ohas及其守护进程被优先启动。

Step 2

OHAS启动3个主代理
高可用grid代理:oraagent
高可用root代理:orarootagent
心跳代理:cssdagent
心跳监控:cssdmonitor

这三大代理分别启动操作系统层面grid和root用户分别控制的不同集群资源,以及root用户控制的集群心跳。

oraagent代理启动

  • ora.evmd
  • ora.mdnsd
  • ora.gpnpd
  • ora.asm资源

orarootagent代理启动

  • ora.gipcd
  • ora.diskmon
  • ora.cluster_interconnect.haip
  • ora.ctssd
  • ora.crf
  • ora.crsd等

cssdagent代理启动ora.cssd资源
cssdmonitor启动ora.cssdmonitor资源

Step 3

crsd启动5个子代理
crsd_oraagent_grid
crsd_oraagent_oracle
crsd_orarootagent_root
crsd_jagent_grid
crsd_scriptagent_grid

crsd_oraagent_grid代理负责启动

  • ora.mgmtdb
  • ora.chad
  • ora.listener_scan1.lsnr
  • ora.mgmtlsnr
  • ora.listener.lsnr
  • ora.one
  • ora.asmnet1lsnr_asm.lsnr 资源

crsd_oraagent_oracle代理负责启动ora.kevin.db资源
crsd_orarootagent_root代理启动vip资源
crsd_jagent_grid代理启动ora.cvu资源
crsd.scriptagent_grid代理启动ora.qosmserver资源

综上,简要说明了oracle rac一级级调用的启动过程,当我们日常遇到集群无法正常启动时,通过crsctl check crs、crsctl stat res -t -init判断集群启动阶段点,针对性阅读进程日志及代理日志,能极大提高故障定位能力。

转载自:惊鸿造影微信公众号,可以关注作者查看更多文章
惊鸿造影

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值