oracle 11g rac 关闭和启动顺序,状态查看
https://www.cnblogs.com/hellojesson/p/4501112.html
--------------------------------------------------------

停止各节点的监听服务-->>关闭数据库(实例)-->>关闭ASM实例-->>关闭节点集群服务-->>关闭服务器

1.停止各节点的监听服务

检查监听状态:
srvctl status listener -n node1
关闭监听:
[oracle@node1 ~]$ srvctl stop listener -n node1
[oracle@node2 ~]$ srvctl stop listener -n node2
可以用上述命令在两个节点上分别停止对应的监听,也可以用以下命令在一个节点上执行,停止所有的监听。
[oracle@node1 ~]$ srvctl stop listener
再次检查监听状态:

2.关闭数据库实例

(1)查看数据库实例名:select instance_name from v$instance;

(2)使用srvctl (service control)命令依次关闭集群服务 (注意:退出上边的sqlplus客户端,否则数据库无法正常关闭)
A.检查数据库实例状态 (oracle用户下执行)
srvctl status database -d DEVDB (数据库实例名根据实际填写,并且区分大小写)
b 关闭数据库实例:
srvctl stop database -d DEVDB
以上命令仅在一个节点上执行就可以,也可以分别在两个节点上分开执行以下命令,实现相同的功能。
srvctl stop instance -d DEVDB -i devdb1 (填写自实际的INSTANCE_NAME)
srvctl stop instance -d DEVDB -i devdb2
C 查看关闭状态:srvctl status database -d DEVDB

3.关闭ASM实例
查看ASM运行状态:srvctl status asm -n rac2
停止ASM实例:
srvctl stop asm -n node1

root

4.关闭RAC(CRS)集群服务
(1)使用crs_stat 命令查询RAC节点的服务状态是否正常 (root或者grid用户)
crs_stat -t -v

(2)停止CRS集群服务
停止两个节点的服务:
srvctl stop nodeapps -n node1
/oracle/asm/bin/srvctl stop nodeapps -n rac2
/oracle/asm/bin/crsctl stop crs

#强制停止节点2的crs

/u01/app/11.2.0/grid/bin/crsctl
./crsctl stop crs -f

[root@node1 ~]# find / -name crsctl

[root@rac2 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs

[root@node1 ~]# /u01/grid/11.2.0.4/bin/crsctl stop crs (分别在两个节点的root用户下执行)

CRS-2791: 正在启动用于关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作
CRS-2673: 尝试停止 'ora.crsd' (在 'rac1' 上)
CRS-2790: 正在启动关闭 'rac1' 上集群就绪服务管理的资源的操作
CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上)
CRS-2792: 关闭 'rac1' 上集群就绪服务管理的资源的操作已完成
CRS-2793: 关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作已完成
CRS-4133: Oracle High Availability Services has been stopped.
注意:停止数据库集群软件,在一个节点执行即可,在节点2就不用执行了。

(4)再次查看两个节点的CRS服务状态:
[grid@node1 ~]$ crs_stat -t -v
CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭)
[grid@node2 ~]$ crs_stat -t -v
CRS-0184: Cannot communicate with the CRS daemon. (服务已经关闭)
当上述操作都执行完成,并且正常关闭后,就可以将服务器的关闭了。

#观察到crs进程已经启动
root@bjdb2:/>ps -ef|grep crsd.bin|grep -v grep

=================================================================
启动的顺序和关闭相反
启动服务器-->>启动服务-->>启动ASM-->>启动实例-->>启动监听
这里我们需要注意;Oracle RAC集群软件有一个属性可以设置,就是当服务器操作系统重启后,集群服务是否会随着操作系统一块启动;上边启动的顺序步骤是在:当禁用该自启动属性的情况下的操作顺序;关于该属性的查看与设置,详见下一篇稳文章:关于集群自启动的查看。

(2)启动CRS软件:

$ crs_start -all --启动所有的crs服务
$ crs_stop -all --停止所有的crs服务
$ crsctl start crs --启动crs服务
$ crsctl stop crs --停止crs服务
$ORA_CRS_HOME/bin/crsctl start resources启动crs资源
$ORA_CRS_HOME/bin/crsctl start crs启动crs,需要超级用户操作。
$ORA_CRS_HOME/bin/crsctl stop crs关闭crs,需要超级用户操作。

[root@rac2 /]# find / -name crsctl
/oracle/asm/bin/crsctl
/u01/app/11.2.0/grid/bin/crsctl

[root@rac1 ~]# find / -name srvctl
/u01/app/oracle/product/11.2.0/db_1/bin/srvctl

# /u01/grid/11.2.0.4/bin/crsctl start crs
# /oracle/asm/bin/crsctl start crs

启动集群(cluster)

[root@node1 bin]# ./crsctl start has
[root@node1 ~]# ./crsctl start cluster -all --所有节点同时启动
/oracle/asm/bin/crsctl start cluster -all

或者只启动指定节点的

# ./crsctl start cluster -n rac1 rac2 --两个节点同时启动
# /oracle/asm/bin/crsctl start cluster -n rac2

#等待一段时间,可以查GI相关的核心后台进程
ps -ef|grep crsd.bin|grep -v grep
ps -ef|grep cssd.bin|grep -v grep
ps -ef|grep pmon
ps -ef|grep pmon|grep -v grep
ps -ef|grep evmd.bin
ps -ef|grep crsd.bin

#当核心进程都起来时,再次查看crsctl资源情况,发现已经可以正常查询,各资源正在启动
crsctl stat res -t

查看服务:
srvctl status nodeapps -n node1
srvctl status nodeapps -n rac2
$ srvctl start nodeapps -n host1(host2) --启动某节点上所有的应用
$ srvctl stop nodeapps -n host1(host2) --停止某节点上所有的应用

(3)启动ASM
查看ASM状态

[grid@node1 ~]$srvctl status asm

启动ASM

srvctl start asm -n node1
/oracle/asm/bin/srvctl start asm -n rac2

(4)启动实例
$ srvctl start database -d db --启动数据库
$ srvctl stop database -d db --停止数据库

(5)启动监听
srvctl status listener (RAC环境)
srvctl start listener
或者 lsnrctl start
$ srvctl start listener -n host1(host2) --启动某个节点的listener
$ srvctl stop listener -n host1(host2) --停止某个节点的listener

===============================
重启=关闭+启动
从上述各步可以看出,关闭和开启都是分步执行的,这样操作还有一个好处,可以帮助我们发现定位问题

bay——RAC 关闭和启动顺序,状态查看.txt的更多相关文章

  1. Oracle10g RAC 关闭及启动

    情况1: 保养数据库及操作系统,服务器,需要关闭DB(所有实例),OS 及Server . a. 首先停止Oracle10g 环境 $ lsnrctl stop (每个节点上停止监听,也可以用srvc ...

  2. Oracle10g RAC关闭及启动步骤

    情况1:需要关闭DB(所有实例),OS及Server 停RAC的顺序是: 1)数据库 -〉 2)ASM   -〉 3)CRS a.首先停止Oracle10g环境 $ lsnrctl stop (每个节 ...

  3. 11g RAC集群启动关闭、各种资源检查、配置信息查看汇总。

    简要:一:集群的启动与关闭 1. rac集群的手动启动[root@node1 bin]# ./crsctl start cluster -all2. 查看rac集群的状态[root@node1 bin ...

  4. RAC 数据库的启动与关闭

    RAC数据库与单实例的差异主要表现在多个实例通过集群件来统一管理共享的资源.因此原有的单实例的管理方式,如数据库.监听器等的关闭启动等可以使用原有的方式进行,也可以通过集群管理工具,命令行来集中管理, ...

  5. 转载:oracle RAC集群启动和关闭

    http://www.cnblogs.com/yhfssp/p/8184761.html oracle 11G RAC集群启动和关闭: 1.停止数据库 $srvctl stop database –d ...

  6. oracle RAC集群启动和关闭

    oracle 11G RAC集群启动和关闭:1.停止数据库$srvctl stop database –d oradb2.停止集群服务关闭集群需要root运行#/u01/11.2.0/grid/bin ...

  7. selinux介绍/状态查看/开启/关闭

    SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux历史上最杰出的新安全子系统--百度百科. 基于经验来说SELinux在 ...

  8. Oracle 11g RAC停止和启动步骤

    关闭前备份控制文件/参数文件:   sqlplus / as sysdba alter database backup controlfile to '/home/oracle/control.ctl ...

  9. clusterware启动顺序——OHASD

      Clusterware启动顺序 [root@ebsdb1 etc]# crsctl check crs CRS-4638: Oracle High Availability Services is ...

随机推荐

  1. webpack入门——构建简易版vue-cli

          前言:(面试让介绍webpack,你可以这么答)简单地说,Webpack其最核心的功能就是 解决模板之间的依赖,把各个模块按照特定的规则和顺序组织在一起,最终合并成一个JS文件(比如bun ...

  2. Python中删除空白字符

    主要参考 Stackoverflow答案总结. 空白字符一般指以下几种字符: space,tab, linefeed, return, formfeed, and vertical tab中英文对照表 ...

  3. Hive時間函數-年份相加減

    Hive時間函數-年份相加減 目前為止搜了很多资料,都没有找到Hive关于时间 年份,月份的处理信息,所以就自己想办法截取啦 本来是用了概数,一年365天去取几年前的日期,后来测试的发现不够精准,然后 ...

  4. C#使用Linq to csv读取.csv文件数据2_处理含有非列名数据的方法(说明信息等)

    第一篇博客为:https://www.cnblogs.com/lxhbky/p/11884474.html 本文主要是为了解决上面博客遗留的一个含有不规范数据的一种方法,目前暂时没有从包里发现可以从第 ...

  5. Java每日一面(Part1:计算机网络)[19/11/13]

    作者:晨钟暮鼓c个人微信公众号:程序猿的月光宝盒 1. HTTP相关[1] 1.1 HTTP简介 ​ HTTP协议,即超文本传输协议,属于应用层的协议,他是基于请求和响应模式的无状态的 应用层协议. ...

  6. activiti web流程设计器 工作流的 整合视频教程 SSM和独立部署

    本视频为activiti工作流的web流程设计器整合视频教程 整合Acitiviti在线流程设计器(Activiti-Modeler 5.21.0 官方流程设计器) 本视频共讲了两种整合方式 1. 流 ...

  7. Spring Bean Expression Language(EL)

    1, Add dependency. <dependency> <groupId>org.springframework</groupId> <artifac ...

  8. layui table 表格查询无效问题

    [热身话题] 在开发的过程中,大量数据的展示大多采用表格的方式,直观,清晰.在这里,我也使用过一些框架Bootstrap.table ,Dev table ,layui table.本次采用的layu ...

  9. [Go] 解决golang.org模块无法下载的问题

    使用GOPROXY环境变量解决proxy.golang.org无法访问问题 在/etc/profile中增加 export GOPROXY=https://goproxy.cn windows下使用 ...

  10. 如何通过QT designer设置不让窗口最大化

    最近使用QT写一个小窗口的程序,窗口通过QT designer制作之后,运行时可以最大化操作,且最大化之后界面上控件也不会随窗口变化而变化,但由于人都比较懒,直接在QT designer设置窗口属性时 ...