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判断集群启动阶段点,针对性阅读进程日志及代理日志,能极大提高故障定位能力。