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