暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

MeetDB 2020-01-10
1077



   掌握12C集群启动顺序,能帮助我们快速定位启动类问题问题点。根据集群当前状态,针对性阅读相应日志,提高故障处理效率。


直接放图:

图1:

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





关注我,可查阅更多文章呦!


文章转载自MeetDB,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论