简要说明ORACLE11GR2 RAC的进程启动流程:

1.启动流程概览图:

二。RAC启动流程的梳理:

第一层:OHASD 启动:(OHASD派生)

1.CSSDAGENT负责启动CSSD的AGENT.以root用户权限启动,负责启动CSSD进程。

2.ORAROOTAGENT负责启动“root"用户下的OHASD的资源的AGENT.

以 root 用户权限启动,负责启动以下这些守护进程:CRSD进程、CTSSD进程、DISKMON进程、ACFS进程。这些进程也都是以ROOT用户权限启动。

3.ORAAGENT 负责启动所用GRID用户的OHASD的资源的AGENT.

以GRID用户权限启动,负责MDNSD进程、GIPCD进程、gpnpd进程、EVMD进程、ASM进程

4.CSSDMONITOR  - 监控 CSSD 以及节点健康(和 cssdagent 一起)。

以ROOT用户权限启动,负责CSSDMONITOR进程和启动。

第二层:

1.OHASD rootagent 启动:

CRSD -管理集群资源的主要后台进程。

CTSSD-CLUSTER TIME SYNCHRONIZATION SERVICES DAEMON

DISKMON

ACFS (ASM CLUSTER FILE SYSTEM)驱动。

2.OHASD ORAAGENT启动:

MDNSD-用来实现DNS查询

GIPCD-用来做节点间通信

GPNPD-GRID PLUG &PLAY PROFILE DAEMON

EVMD-EVENT MONITOR DAEMON

ASM-ASM资源

第三层:CRSD启动:

ORAROOTAGENT-负责启动所有ROOT用户下的CRSD资源的AGENT.

ORAAGENT-负责启动所有GRID用户下的CRSD资源的AGENT

第四层:CRSD rootagent启动

NETWORK RESOURCE-监控公共网络

SCAN VIP(S) -SINGLE CLIENT ACCESS NAME VIRTURAL IPS

NODE VIPS-每个节点1个

ACFS REGISTERY 挂载ASM CLUSTER FILE SYSTEM

GNS VIP(OPTIONAL)VIP FOR GNS

第四层: CRSD oraagent 启动:

ASM RESOURCE -ASM 资源

DISKGROUP -用来管理/监控ASM磁盘组

DB RESOURCE -用来管理/监控数据库和实例

SCAN LISTENER -SCAN监听,监听在SCAN VIP 上

Listener -节点监听,监听在NODE VIP上

SERVICES -用来管理/监听 SERVICES

ONS- ORACLE NOTIFICATION SERVICES

EONS-加强版 ORACLE NOTIFICATION SERVICE

GSD 为了向下兼容9I

GNS (OPTIONAL)-GRID NAMING SERVICE -处理域名解析

启动流程对应日志:

Clusterware 后台进程日志都放在”GRID_HOME”/log/”NODENAME”之下,结构如下:

/<GRID_HOME>/log/<NODENAME>/alert<NODENAME>.log
对于clusterware的问题,先检查这个文件 /<GRID_HOME>/log/<NODENAME>/ohasd
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/oraagent_<GRIDUSER>
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/oracssdagent_root
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/oracssdmonitor_root
/<GRID_HOME>/log/<NODENAME>/agent/ohasd/orarootagent_root
对应的 OHASD进程和其启动的子进程日志和PID /<GRID_HOME>/log/<NODENAME>/crsd
/<GRID_HOME>/log/<NODENAME>/ctssd
/<GRID_HOME>/log/<NODENAME>/diskmon
对应 OHASD rootagent 启动的CRSD、CTSSD和Diskmon /<GRID_HOME>/log/<NODENAME>/mdnsd
/<GRID_HOME>/log/<NODENAME>/gipcd
/<GRID_HOME>/log/<NODENAME>/gpnpd
/<GRID_HOME>/log/<NODENAME>/evmd
对应 OHASD oraagent 启动的MDNSD、GIPCD、GPNPD和EVMD /<GRID_HOME>/log/<NODENAME>/agent/crsd/orarootagent_root
/<GRID_HOME>/log/<NODENAME>/agent/crsd/oraagent_<ORACLEUSER>
对应 CRSD 启动的orarootagent和oraagent /<GRID_HOME>/log/<NODENAME>/cssd
对应 OHASD cssdagent 启动的CSSD <GRID_HOME> 和 $ORACLE_BASE 目录下的 cfgtoollogs 目录存放了一些其它的重要日志
比如 rootcrs.pl 以及其它配置工具,比如 ASMCA 等等 ASM 日志存放在 $ORACLE_BASE/diag/asm/+asm/<ASM Instance Name>/trace <GRID_HOME>/bin 目录下的 diagcollection.pl 可以自动收集重要的日志
以 root 用户执行它

Clusterware 资源状态检查:

使用root用户检查状态

su -
cd "$(su - grid -c 'echo $ORACLE_HOME')/bin"
./crsctl status resource -t

或者直接使用grid用户检查状态

su - grid
crsctl status resource -t

集群资源管理和维护命令简介:

srvctl 和 crsctl 可以用来管理集群资源 
尽量使用 srvctl 来管理资源,当srvctl无法操作时,使用crsctl管理资源 
使用俩命令的-h参数列出所有的可用操作选项

ocrconfig 可以用来管理维护OCR(Oracle Cluster Registry)或OLR(Oracle Local Registry) 
诸如导入导出升级、基于备份的恢复和备份策略等

olsnodes 可以用来管理维护集群的节点信息,如查看集群信息、节点状态等

cluvfy 集群相关状态的检查和维护命令,该命令可以用来对集群状态进行巡检 
主要有 comp 和 stage 两类用法 
查看相应的帮助:cluvfy comp -help、cluvfy stage -help 
可以实现诸如节点探测、共享存储可用性探测、集群安装前的系统或硬件检查等

ORACLE11G R2 RAC的进程启动流程的更多相关文章

  1. broadcom代码中httpd进程启动流程介绍

    Broadcom代码中包含WEB配置管理媒介, 在嵌入式WEB服务器min_httpd基础上改造实现, 其bin名称为httpd,此httpd可以由管理进程有连接后动态启动,并且当一段时间内没有连接到 ...

  2. Chromium的GPU进程启动流程

    转载请注明出处:http://www.cnblogs.com/fangkm/p/3960327.html 硬件渲染依赖计算机的GPU,GPU种类繁多,兼容这么多种类的硬件,稳定性是个大问题,虽然Chr ...

  3. ARM-Linux移植之(三)——init进程启动流程分析

    我们通常使用Busybox来构建根文件系统的必要的应用程序.Busybox通过传入的参数来决定执行何种操作.当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分 ...

  4. 【Chromium】GPU进程启动流程

    本篇文档以gpu进程的创建和启动为例,讲述chormium如何启动一个browser进程的子进程 PS:本文使用的chromium代码版本为71 前言 GPU进程的启动时机是由browser进程负责的 ...

  5. 【RAC】oracle11g r2 rac环境删除节点步骤

    1.移除数据库实例 如果节点运行了service首先需要删除service使用dbca图形化界面删除节点依次选择 Real Application Clusters -- > Instance ...

  6. 内核启动流程3--Busybox的init进程

    Busybox是用来制作文件系统的一个工具集,可以用来替换GNU fileutils shellutils等工具集,它为各种小型的或者嵌入式系统提供了比较完全的工具集. 它提供的核心程序中包括了用户空 ...

  7. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.7.Oracle 11G R2 RAC修改public网络IP

    问题:Linuxrac2节点的public网IP被占用,导致集群节点2无法访问 1.禁止相关CRS资源的启动,停止这些资源(vip,listener,scan,scan_listener,databa ...

  8. ORACLE11g R2【RAC+ASM→单实例FS】

    ORACLE11g R2[RAC+ASM→单实例FS] 11g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境:   primary standby OS Hostnam ...

  9. ORACLE11g R2【RAC+ASM→RAC+ASM】

    ORACLE11g R2[RAC+ASM→RAC+ASM] 本演示案例所用环境:RAC+ASM+OMF   primary standby OS Hostname node1,node2 dgnode ...

随机推荐

  1. 【分享】用Canvas实现画板功能

    前言 PC端测试:QQ浏览器全屏绘画完成.缩小时内容会被清空,切换背景颜色内容会被重置,其他暂无发现: 手机端测试:微信内置浏览器不通过:Safari 浏览器使用画笔时没固定页面会有抖动效果,使用橡皮 ...

  2. gevent模块学习(四)

    gevent.spawn会对传入的子任务集合进行调度,gevent.joinall 方法会阻塞当前程序,除非所有的greenlet都执行完毕,才会退出程序 公有方法 gevent.spawn(cls, ...

  3. Win10安装LoadRunner11

    一.下载 地址:http://www.51testing.com/?uid-4827-action-viewspace-itemid-225451 二.安装 本来想写,结果和别人的一样就不写了:htt ...

  4. raid卡的结构示意图

    raid卡的结构示意图,取自<大话存储>第124页 ROM:一般用FLash芯片做ROM,存放着初始化RAID卡必须的代码以及实现RAID功能所需的代码; XOR芯片:专门用来做RAID ...

  5. CSS:margin和padding之谜

    margin外边距,padding内边距.光看书本的介绍,理解起来好费劲,那咱就举个荔枝:你家的保险箱,是那种镶在墙壁里的,保险箱与墙壁的距离就是margin,保险箱壁就是所谓的border,保险箱与 ...

  6. angular组件

  7. 苹果手机的SB系列(3)超级烦人的账户解锁?

    不知道大家有没有这种体验,Iphone 每隔一段时间后账户就被锁定了,也不告诉你原因,就是要解锁? 我怎么感觉比做的比支付宝差多了,我注册支付宝十几年,也没有动不动就告诉了有安全原因,要解锁,要重置密 ...

  8. 服务器安装SSH服务:

    强制关闭yum进程: rm -f /var/run/yum.pid 启动SSH: service sshd start 设置开机运行: chkconfig sshd on

  9. 跟随我在oracle学习php(11)

    数组专题 数组遍历: 1,普通for循环,经常用的数组遍历 var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ consol ...

  10. Object.keys方法之详解

    在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b' ...