ORACLE11G R2 RAC的进程启动流程
简要说明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的进程启动流程的更多相关文章
- broadcom代码中httpd进程启动流程介绍
Broadcom代码中包含WEB配置管理媒介, 在嵌入式WEB服务器min_httpd基础上改造实现, 其bin名称为httpd,此httpd可以由管理进程有连接后动态启动,并且当一段时间内没有连接到 ...
- Chromium的GPU进程启动流程
转载请注明出处:http://www.cnblogs.com/fangkm/p/3960327.html 硬件渲染依赖计算机的GPU,GPU种类繁多,兼容这么多种类的硬件,稳定性是个大问题,虽然Chr ...
- ARM-Linux移植之(三)——init进程启动流程分析
我们通常使用Busybox来构建根文件系统的必要的应用程序.Busybox通过传入的参数来决定执行何种操作.当init进程启动时,实际上调用的是Busybox的init_main()函数,下面我们来分 ...
- 【Chromium】GPU进程启动流程
本篇文档以gpu进程的创建和启动为例,讲述chormium如何启动一个browser进程的子进程 PS:本文使用的chromium代码版本为71 前言 GPU进程的启动时机是由browser进程负责的 ...
- 【RAC】oracle11g r2 rac环境删除节点步骤
1.移除数据库实例 如果节点运行了service首先需要删除service使用dbca图形化界面删除节点依次选择 Real Application Clusters -- > Instance ...
- 内核启动流程3--Busybox的init进程
Busybox是用来制作文件系统的一个工具集,可以用来替换GNU fileutils shellutils等工具集,它为各种小型的或者嵌入式系统提供了比较完全的工具集. 它提供的核心程序中包括了用户空 ...
- 基于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 ...
- ORACLE11g R2【RAC+ASM→单实例FS】
ORACLE11g R2[RAC+ASM→单实例FS] 11g R2 RAC+ASMà单实例FS的DG,建议禁用OMF. 本演示案例所用环境: primary standby OS Hostnam ...
- ORACLE11g R2【RAC+ASM→RAC+ASM】
ORACLE11g R2[RAC+ASM→RAC+ASM] 本演示案例所用环境:RAC+ASM+OMF primary standby OS Hostname node1,node2 dgnode ...
随机推荐
- Model First 开发方式
概述 在项目一开始,没有数据库时,可以借助 EF 设计模型,然后根据模型同步完成数据库中表的创建,这就是 Model First 开发方式. 总结一点就是:现有模型再有表. 创建 Model Firs ...
- xshell6 同时操作多个终端
当我们使用Xshell的时候,有时候需要同时建立多个会话,连接不同的服务器或者不同的用户,如何同时向所有会话发送同一指令呢?方法如下: 1.依次点击 查看 ---> 撰写 ---> 撰写 ...
- IntelliJ IDEA2018.3 最新破解方法
IntelliJ IDEA2018.3 最新破解方法 输入 http://idea.java.sx/ 即可,亲测可用.如果资金允许还是希望大家能支持正版,尊重原创 ------------- ...
- linux php7.2安装扩展memcached
wget http://pecl.php.net/get/igbinary-2.0.8.tgz tar -xzvf igbinary-2.0.8.tgz cd igbinary-2.0.8 /usr/ ...
- vue-calendar 基于 vue 2.0 开发的轻量,高性能日历组件
vue-calendar-component 基于 vue 2.0 开发的轻量,高性能日历组件 占用内存小,性能好,样式好看,可扩展性强 原生 js 开发,没引入第三方库 Why Github 上很多 ...
- C++学习笔记(一):C++基础知识
一.C++基础知识 新的数据类型 C语言中的数据类型 C++中新的数据类型 思考:新的数据类型有什么好处?请看下面的代码: 可以见得:新的类型使整个程序更加简洁,程序变得易读易懂!这个就是bool类型 ...
- Linux c使用gumbo库解析页面表单信息(三)
前面说了那么多,终于说到如何解析html表单信息了. 什么是表单信息呢,这里我们先要有一些概念: 如上图,这是一个QQ注册页面,注册页面当中需要我们填的空其实就是一个表单信息. 具体到html代码当中 ...
- presto 函数中使用子查询
我们已知 在sql中子查询可以配合 in 或者 exists 来使用,但是如何把子查询的结果传给函数呢? 场景: 我们有一个 省份表 数据如下: id province 1 广东 2 ...
- 简要log4j配置
若排版紊乱可查看我的个人博客原文地址 1. 配置效果 下面的log4j日志配置最终能达到的效果是对于全局日志可以根据级别输入到对应级别的日志文件中,注意低级别的日志文件会同时包含高级别的日志信息,例如 ...
- Docker run 命令
docker run -d -p 8084:80 --name weather --restart always --link fme-postgis 192.168.1.220:5000/weath ...