方法一:srvctl操作rac集群启停的用法

一、RAC集群的分步关闭

rac集群的关闭顺序:

关闭数据库实例>关闭asm实例>关闭集群服务

1.关闭数据库实例

#su - grid

$cd /u01/app/11.2.0/grid/bin

$srvctl status database -d 数据库名(database_name)

$srvctl stop database -d 数据库名(database_name)[-o start_options] [-c connect_string]

或依次关闭每个实例

$srvctl stop instance -d database_name -i instance_name [,instance_name --list] [-o start_options] [-c connect_string]

2.关闭各节点的asm

#su - grid

$srvctl stop asm -n 节点实例名 (⚠️在一个节点上分别执行要停止的节点)

3.关闭各节点的集群服务(包括:listener 、gsd 、ons 、 VIP )

#su - gird

$srvctl stop nodeapps -n 节点实例名

另:

关闭监听

#su - grid

#srvctl stop listener -n  节点主机名 [-l  listener_name]

⚠️如果使用srvctl关闭监听后,在用lsnrctl start开启监听后,用srvclt关闭操作无效,因为srvctl只记录自己操作后的状态,而不去检查listener真正的状态。

二、RAC集群的分步开启

rac集群开启顺序:

开启集群服务>开启asm实例>开启数据库实例

1.开启集群服务

#su - grid

$srvctl start nodeapps -n 节点实例名    (⚠️在一个节点上更换要开启的节点主机名即可)

2.开启asm

#su - grid

$srvctl start asm -n 节点实例名   (⚠️在一个节点上更换要开启的节点主机名即可)

3.开启节点实例

$srvctl start instance -d database_name -i instance_name [,instance_name --list] [-o start_options] [-c connect_string]

参数说明:

-o:在sql*plus直接传递的startup命令选项,可以接包括pfile,nomount\mount\open\immediate等有关启停参数

-c:使用sql*plus连接数据库实例的连接字符串

例:关闭某一节点

#su - grid

$srvctl stop instance -d database_name -i 节点实例名 -o immediate

$srvctl stop asm -n 节点实例名

$srvclt stop nodeapps  -n 节点实例名

方法二:rac启停

一、关闭集群操作步骤 ( ⚠️登录要停的每个节点执行 )

1.关闭数据库实例

#su - oracle

$sqlplus / as sysdba

$shutdown immediate

2.关闭HAS服务 ( ⚠️必须以root用户执行 )

#su - root

#cd $GRID_HOME/bin

#./crsctl stop has -f

3.关闭集群服务 ( ⚠️必须以root用户执行 )

#su - root

#cd $GRID_HOME/bin

#./crsctl stop cluster                          --停止当前执行节点的

或  #./crsctl stop cluster  -all               --停止所有节点的

或  #./crsctl stop cluster -n 节点实例名1,节点实例名2,节点实例名n

二、开启集群操作步骤

11g R2的RAC默认服务器开机自启动模式,但如需手动启动时,按照启动:cluster>has>database的顺序启动即可

1.启动集群服务

#su - root

$./crsctl start cluster -all       --所有节点同时启动

或控制节点启动 $./crsctl start cluster -n 实例1 实例2 实例n

2.启动HAS(high availability services)

#su - root   (⚠️必须以root用户在每个节点执行)

$./crsctl start has

3.启动数据库

#su - grid

$srvctl start database -d 数据库名

或以oracle身份登录每个实例节点执行startup

⚠️在没有启动crs之前,你是没有办法启动数据库的。

crsctl start crs,就会拉起所有的资源,包括数据库实例,通常无需再去额外执行启动数据库的操作。

另外,在停集群的时候,应该开启另外一个窗口,始终tail -f数据库实例的alert日志,一直等到明确看到database shutdown completely,然后ps -ef确认所有的ora进程确实已经停止。再重启服务器。如果是小型机,长时间没有重启过,一定要做好心理准备,可能重启过程会有些艰难

RAC集群启停的总结相关推荐

  1. linux安装zookeeper集群保姆教程,包括集群启停脚本

    三台机器安装zookeeper集群 注意事项:安装前三台机器一定要保证时钟同步 说明: 我这里是有3台服务器,分别hostname为node01.node02.node03. 三台机器已经配置好了ss ...

  2. 达梦数据库DM8版本DSC集群启停注意事项

    达梦数据库DM8的DSC集群与DM7相比,新增加了DMCSSM监视器功能,使用监视器启停集群非常方便. 首先,介绍一下什么是DSC DMDSC:DM共享存储数据库集群,英文全称DM Data Shar ...

  3. 大数据集群启停shell脚本:hadoop(hdfs、yarn)、hbase集群启停

    #Hadoop集群启动/停止脚本#!/bin/bash if [ $3 lt 1 ] thenecho "No Args Input!"exit; fi case $1 in &q ...

  4. linux命令行was集群启停,通用服务启停shell脚本

    ################################### #通用启停脚本 #david ################################### APP_NAME=myAp ...

  5. oracle rac 集群配置,ORACLE RAC集群配置管理工具-SRVCTL

    SRVCTL概述 SRVCTL是ORACLE RAC集群配置管理的工具,可以管理Database.Instance.ASM.Service.Listener和Node Application,Node ...

  6. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(续)

    DBA:Linux    下载  Oracle 数据库 11g    标签 linux, rac, clustering, 全部 在 Oracle Enterprise Linux 和 iSCSI 上 ...

  7. Oracle 运维篇+RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要

    说明:本文为Oracle RAC集群转单实例/RMAN异机恢复/RMAN迁移/RMAN备份恢复操作概要方便用户查阅 温馨提示:如果您发现本文哪里写的有问题或者有更好的写法请留言或私信我进行修改优化 说 ...

  8. Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档)

    实验:Oracle单实例通过DG迁移至RAC集群(Oracle 11g 超详细文档) 步骤1:Oracle单实例搭建 1. 系统环境检查 2. 创建用户.组,配置环境变量.安装目录 3. 安装Orac ...

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

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

最新文章

  1. 车辆密度估计--Understanding Traffic Density from Large-Scale Web Camera Data
  2. 阶跃函数卷积自己_如何看待大神/老师说“阶跃响应曲线调参并不准确”的观点?...
  3. 自从我这样撸代码以后,公司网页的浏览量提高了107%!
  4. 微软要干掉ADOBE?
  5. Netty工作笔记0044---Netty案例源码分析
  6. python dll load failed_python安装MySQLdb的问题 ImportError: DLL load failed
  7. bzoj 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛(二分)
  8. linux安装包安装nginx,Linux tar包安装Nginx
  9. bxl类型封装转换为AD库封装
  10. SetTimer函数用法
  11. 基于SpringBoot的救援物资管理系统
  12. js pug 代码_Pug模板(一)
  13. KafkaStream之时间窗口WindowBy
  14. 单稳态电路和双稳态电路电路详解 CD4013触发器开关电路驱动继电器
  15. linux dns劫持转发,linux的dns被劫持
  16. 【Unity】优化工具Profiler
  17. 对于踏入社会的我们来说,学历到底有多重要?学历的用途介绍
  18. 聊一聊我眼中的阿里P8、P9及以上人的水平
  19. webpack 的安装与使用
  20. 菜鸟学人工神经网络(C++11实现)零:矩阵类

热门文章

  1. 电气隔离 电源模块 升压/充电 实测案例 150V 30W 带四个220UF电解电容并联 300ms
  2. 300M无线路由器 TL-WR842N - TP-LINK官方网站
  3. java简单代码实现_java的简单代码实现
  4. linux pppoe 拨号日志,PPPoe宽带拨号
  5. linux java -jar 使用
  6. XSS Challenges/刷题/Stage #4
  7. HAProxy配置详解
  8. 基于Spark的用户行为路径分析的产品化实践
  9. 3.9 Docker最新入门教程-Docker入门-构建镜像最佳实践
  10. 好看又有趣的404页面设计