11g RAC r2 的启停命令概述1
目标:
- 熟悉主要进程的启停顺序
- 了解独占模式 -excl
- crsctl start crs与crsctl start cluster 区别
1.熟悉主要进程的启停顺序
1.1 启动节点rac1:
[root@rac1 bin]# ./crsctl start crs -excl
CRS-: Oracle High Availability Services has been started. --启动OHASD进程
CRS-: Attempting to start 'ora.gipcd' on 'rac1'
CRS-: Attempting to start 'ora.mdnsd' on 'rac1'
CRS-: Start of 'ora.gipcd' on 'rac1' succeeded --启动ora.gipcd
CRS-: Start of 'ora.mdnsd' on 'rac1' succeeded --启动ora.mdnsd
CRS-: Attempting to start 'ora.gpnpd' on 'rac1'
CRS-: Start of 'ora.gpnpd' on 'rac1' succeeded --启动ora.gpnpd
CRS-: Attempting to start 'ora.cssdmonitor' on 'rac1'
CRS-: Start of 'ora.cssdmonitor' on 'rac1' succeeded --启动ora.cssdmonitor
CRS-: Attempting to start 'ora.cssd' on 'rac1'
CRS-: Attempting to clean 'ora.diskmon' on 'rac1'
CRS-: Clean of 'ora.diskmon' on 'rac1' succeeded --清除ora.diskmon
CRS-: Attempting to start 'ora.diskmon' on 'rac1'
CRS-: Start of 'ora.diskmon' on 'rac1' succeeded --启动ora.diskmon
CRS-: Start of 'ora.cssd' on 'rac1' succeeded --启动ora.cssd
CRS-: Attempting to start 'ora.ctssd' on 'rac1'
CRS-: Attempting to start 'ora.drivers.acfs' on 'rac1'
CRS-: Start of 'ora.ctssd' on 'rac1' succeeded --启动ora.ctssd
CRS-: Start of 'ora.drivers.acfs' on 'rac1' succeeded --启动ora.drivers.acfs
CRS-: Attempting to start 'ora.asm' on 'rac1'
CRS-: Start of 'ora.asm' on 'rac1' succeeded --启动ora.asm
CRS-: Attempting to start 'ora.crsd' on 'rac1'
CRS-: Start of 'ora.crsd' on 'rac1' succeeded --启动ora.crsd 观察节点rac2: --节点未启动,说明 crsctl start crs -excl 只启动单节点进程
[root@rac2 bin]# ps -ef|grep grid
root : pts/ :: grep grid
[root@rac2 bin]#
1.2 关闭节点rac1
[root@rac1 bin]# ./crsctl stop crs -f
CRS-: Starting shutdown of Oracle High Availability Services-managed resources on 'rac1'
CRS-: Attempting to stop 'ora.crsd' on 'rac1'
CRS-: Stop of 'ora.crsd' on 'rac1' succeeded --关闭ora.crsd
CRS-: Attempting to stop 'ora.cssdmonitor' on 'rac1'
CRS-: Attempting to stop 'ora.ctssd' on 'rac1'
CRS-: Attempting to stop 'ora.asm' on 'rac1'
CRS-: Attempting to stop 'ora.drivers.acfs' on 'rac1'
CRS-: Attempting to stop 'ora.mdnsd' on 'rac1'
CRS-: Stop of 'ora.cssdmonitor' on 'rac1' succeeded --关闭ora.cssdmonitor
CRS-: Stop of 'ora.mdnsd' on 'rac1' succeeded --关闭ora.mdnsd
CRS-: Stop of 'ora.ctssd' on 'rac1' succeeded --关闭ora.ctssd
CRS-: Stop of 'ora.drivers.acfs' on 'rac1' succeeded --关闭ora.drivers.acfs
CRS-: Stop of 'ora.asm' on 'rac1' succeeded --关闭ora.asm
CRS-: Attempting to stop 'ora.cssd' on 'rac1'
CRS-: Stop of 'ora.cssd' on 'rac1' succeeded --关闭ora.cssd
CRS-: Attempting to stop 'ora.gpnpd' on 'rac1'
CRS-: Attempting to stop 'ora.diskmon' on 'rac1'
CRS-: Stop of 'ora.gpnpd' on 'rac1' succeeded --关闭ora.gpnpd
CRS-: Attempting to stop 'ora.gipcd' on 'rac1'
CRS-: Stop of 'ora.diskmon' on 'rac1' succeeded --关闭ora.diskmon
CRS-: Stop of 'ora.gipcd' on 'rac1' succeeded --关闭ora.gipcd
CRS-: Shutdown of Oracle High Availability Services-managed resources on 'rac1' has completed --关闭OHASD进程
CRS-: Oracle High Availability Services has been stopped.
[root@rac1 bin]#
总结:重要进程的启动顺序为:OHASD -> ora.gpnpd -> ora.cssd -> ora.asm -> ora.crsd
2. 了解独占模式 -excl
既然是以独占模式启动,那么有些资源一定是不能被其他节点共享的。出现抢占资源会出现什么情况
2.1 启动节点rac1:
[root@rac1 bin]# ./crsctl start crs -excl -- -excl表示以独占模式启动
CRS-: Oracle High Availability Services has been started.
CRS-: Attempting to start 'ora.gipcd' on 'rac1'
CRS-: Attempting to start 'ora.mdnsd' on 'rac1'
CRS-: Start of 'ora.gipcd' on 'rac1' succeeded
CRS-: Start of 'ora.mdnsd' on 'rac1' succeeded
CRS-: Attempting to start 'ora.gpnpd' on 'rac1'
CRS-: Start of 'ora.gpnpd' on 'rac1' succeeded
CRS-: Attempting to start 'ora.cssdmonitor' on 'rac1'
CRS-: Start of 'ora.cssdmonitor' on 'rac1' succeeded
CRS-: Attempting to start 'ora.cssd' on 'rac1'
CRS-: Attempting to clean 'ora.diskmon' on 'rac1'
CRS-: Clean of 'ora.diskmon' on 'rac1' succeeded
CRS-: Attempting to start 'ora.diskmon' on 'rac1'
CRS-: Start of 'ora.diskmon' on 'rac1' succeeded
CRS-: Start of 'ora.cssd' on 'rac1' succeeded
CRS-: Attempting to start 'ora.ctssd' on 'rac1'
CRS-: Attempting to start 'ora.drivers.acfs' on 'rac1'
CRS-: Start of 'ora.ctssd' on 'rac1' succeeded
CRS-: Start of 'ora.drivers.acfs' on 'rac1' succeeded
CRS-: Attempting to start 'ora.asm' on 'rac1'
CRS-: Start of 'ora.asm' on 'rac1' succeeded
CRS-: Attempting to start 'ora.crsd' on 'rac1'
CRS-: Start of 'ora.crsd' on 'rac1' succeeded
[root@rac1 bin]#
2.2 RAC1在独占模式下时,看看节点RAC2抢占资源时会发生什么:
[root@rac2 bin]# ./crsctl start crs -excl
CRS-: Oracle High Availability Services has been started.
CRS-: Attempting to start 'ora.gipcd' on 'rac2'
CRS-: Attempting to start 'ora.mdnsd' on 'rac2'
CRS-: Start of 'ora.gipcd' on 'rac2' succeeded
CRS-: Start of 'ora.mdnsd' on 'rac2' succeeded
CRS-: Attempting to start 'ora.gpnpd' on 'rac2'
CRS-: Start of 'ora.gpnpd' on 'rac2' succeeded
CRS-: Attempting to start 'ora.cssdmonitor' on 'rac2'
CRS-: Start of 'ora.cssdmonitor' on 'rac2' succeeded
CRS-: Attempting to start 'ora.cssd' on 'rac2'
CRS-: Attempting to clean 'ora.diskmon' on 'rac2'
CRS-: Clean of 'ora.diskmon' on 'rac2' succeeded
CRS-: Attempting to start 'ora.diskmon' on 'rac2'
CRS-: Start of 'ora.diskmon' on 'rac2' succeeded
16 CRS-4402: The CSS daemon was started in exclusive mode but found an active CSS daemon on node rac1, number 1, and is terminating
17 CRS-2674: Start of 'ora.cssd' on 'rac2' failed
CRS-: Attempting to clean 'ora.cssd' on 'rac2'
CRS-: Clean of 'ora.cssd' on 'rac2' succeeded
CRS-: Attempting to stop 'ora.diskmon' on 'rac2'
CRS-: Stop of 'ora.diskmon' on 'rac2' succeeded
CRS-: Attempting to stop 'ora.cssdmonitor' on 'rac2'
CRS-: Stop of 'ora.cssdmonitor' on 'rac2' succeeded
CRS-: Attempting to stop 'ora.gpnpd' on 'rac2'
CRS-: Stop of 'ora.gpnpd' on 'rac2' succeeded
CRS-: Attempting to stop 'ora.mdnsd' on 'rac2'
CRS-: Stop of 'ora.mdnsd' on 'rac2' succeeded
CRS-: Attempting to stop 'ora.gipcd' on 'rac2'
CRS-: Stop of 'ora.gipcd' on 'rac2' succeeded
CRS-: Command Start failed, or completed with errors.
[root@rac2 bin]#
出现状况了(CRS-4402,CRS-2674),现在看看两个节点的的进程状况.
2.3 查看两个节点此时的进程状况
节点RAC1的进程状态:
[root@rac1 bin]# ps -ef|grep grid
root : ? :: /u01/grid/bin/ohasd.bin exclusive
grid : ? :: /u01/grid/bin/oraagent.bin
grid : ? :: /u01/grid/bin/gipcd.bin
grid : ? :: /u01/grid/bin/mdnsd.bin
grid : ? :: /u01/grid/bin/gpnpd.bin
root : ? :: /u01/grid/bin/orarootagent.bin
grid : ? :: /u01/grid/bin/diskmon.bin -d -f
root : pts/ :: grep grid
[root@rac1 bin]# 节点RAC2的进程状态:
[root@rac2 bin]# ps -ef|grep grid
root : ? :: /u01/grid/bin/ohasd.bin exclusive
root : pts/ :: grep grid
[root@rac2 bin]#
哈哈,在争夺资源时RAC1,RAC2两败俱伤!独占模式一般用于数据库恢复,升级时。
以非独占模式启动则是去掉 -excl:crsctl start crs
3. crsctl start crs与crsctl start cluster 区别
Oracle 11g r2 把一些grid类的组件进行了打包,叫做 grid infrastructure ,简称GI,主要包括如下组件:
1) ohas :新增的 oracle high availability service。
2) crs:原有的clusterware 组件,功能有很大改变。
3) asm:以前是集成在dbca,现在单独抽了出来,添加了asmca,增强了asmcmd,增强了advm,acfs。
4) oracle net:就是以前数据库的监听那部分,增加了scan。 1. crsctl start/stop crs 是对当前节点的相关资源进行操作的,是包含ohas的,通过check 可以查看结果
[grid@node1 bin]$ ./crsctl check crs
CRS-4638: Oracle High Availability Services is online
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online crsctl start/stop crs 是会影响到这4种进程的 2. crsctl start/stop cluster 可对集群的所有节点(当然包括当前节点)的相关资源进行操作的,前提是目标节点ohas必需是OK的,通过check 可以查看结果
[grid@node1 bin]$ ./crsctl check cluster
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online 添加 -all 或者 -n node1,node2 参数 可对集群的所有节点或者指定 的 node1,node2 节点操作 [grid@node1 bin]$ ./crsctl check cluster -all
**************************************************************
node1:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
**************************************************************
node2:
CRS-4537: Cluster Ready Services is online
CRS-4529: Cluster Synchronization Services is online
CRS-4533: Event Manager is online
************************************************************** crsctl start/stop cluster 只会影响到 这三种进程,不会影响到 ohas。 可以通过 crsctl enable/disable has 来控制has的是否随OS的启动而启动。类似 crs 也有 crsctl enable/disable crs
11g RAC r2 的启停命令概述1的更多相关文章
- oracle 11g rac R2 for linux change(public,vip)IP ,hostname (oracle 11g rac R2 修改公有,虚拟,私有IP,网卡)
结构如下: 说明: 节点IP,主机名的修改步骤来自ORACLE support文档: 如何修改集群的公网信息(包括 VIP) (文档 ID 1674442.1) 实验环境情况如下: 实验 节点名称 数 ...
- Hadoop组件启停命令和服务链接汇总
1.启停命令 Zookeeper zkServer.sh start zkServer.sh stop/status/restart zkCli.sh -server IP:Port Hadoop(h ...
- Oracle常用启停命令
一.监听启停 Oracle监听的启动.停止和状态查看 Oracle监听启动: lsnrctl start Oracle监听停止: lsnrctl stop Oracle监听状态 lsnrctl sta ...
- 安装Oracle 11g RAC R2 之Linux DNS 配置
Oracle 11g RAC 集群中引入了SCAN(Single Client Access Name)的概念,也就是指集群的单客户端访问名称.SCAN 这个特性为客户端提供了单一的主机名,用于访问集 ...
- 11g RAC R2 之Linux DNS 配置
在动手配置前,最好先了解下DNS的理论,以免犯不必要的错误.这都是被坑后的觉悟 -_-!!! Oracle 11g RAC 集群中引入了SCAN(SingleClientAccessName)的概念, ...
- nginx 启停命令
nginx 启停配置 #!/bin/sh # # nginx Startup script for nginx # # chkconfig: - 85 15 # processname: nginx ...
- 【RAC】Oracle 10g RAC相关启停命令,维护命令
Oracle10g RAC关闭及启动步骤 情况1:需要关闭DB(所有实例),OS及Server. a.首先停止Oracle10g环境 $ lsnrctl stop (每个节点上停止监听,也可以用s ...
- 11g RAC R2 体系结构---用户及用户组
10.2 RAC 到11.2 RAC 用户及用户组的变化: 在10.2 RAC 的部署中,只需要一个用户(oracle)和一个用户组(dba).Database.Clusterware都是用oracl ...
- Rac grid用户启停监听报错无权限
[grid@max1 ~]$ lsnrctl stop LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 04-NOV-2016 00:20: ...
随机推荐
- [Java] Web开发HTTP状态码整理
HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码.它由 RFC 2616 规范定义的,并得到RFC 2518.RFC 2817.RFC 2295.R ...
- 关于Google Chorme中字体小于12px的问题
问题:当字体大小设置成小于12px时,Google chrome中字体的大小始终显示为12px. 而其他浏览器则没有这个问题. 这时只需要在要改变字体大小的元素中添加 -webkit-transfor ...
- flexpaper 在线观看 PPT,PDF,DOC等文档
0.安装环境.可以参考http://www.cnblogs.com/star-studio/archive/2011/12/09/2281807.html 百度关键字 仿百度文库方案 1.借用 ...
- hdu 3909 数独扩展
思路:做法与9*9的一样.只不过是变量. #include<set> #include<map> #include<cmath> #include<queue ...
- BZOJ 1050
1050: [HAOI2006]旅行comf Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2593 Solved: 1399[Submit][St ...
- 第一章 响应式设计之Media Quer
书里谈到尽量不要使用Media Queriy. 但是过多使用media query,会导致CSS变得脆弱和页面难以维护.一些方法可以减少页面使用 media query. 响应式设计: (1) 使用百 ...
- Optimistic Offline Lock乐观离线锁
通过冲突检测和(发生冲突时的)事务回滚,来防止并发业务事务中的冲突. 通常一个业务事务的执行,会跨越一系列的系统事务. 一旦超出了单个系统事务的范围,就不能仅依靠DB管理程序来保证数据一致性. 乐观离 ...
- Socket 广播
1.广播端口 Socket中的广播端口是什么意思,是谁对应谁的? 这个广播端口 指定 客户端接收广播消息时要使用的端口号. 参考: 1.快速Python 原型 2.receive UDP broadc ...
- 各个公司的来源/The etymology of company
1.List of Company Etymology 下面的维基百科词条是比较有名的一些公司的名称的来源 List of company name etymologies 2.Atmel : adv ...
- CSS3/jQuery创意盒子动画菜单
作为前端开发者,各种各样的jQuery菜单见过不少,这款jQuery/CSS3菜单却是别具一格,菜单项嵌入到九宫格中,像小盒子一样,加上温馨的背景,菜单整体外观十分可爱.点击菜单项,盒子就会展开,展示 ...