grid设置环境变量后可以在任意目录下执行,如root没设置的话需要带绝对路径
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH
--/u01/app/11.2.0/grid/bin/crsctl或srvctl

查看集群的状态
[grid@testdb1 ~]$ crs_stat -t -v
[grid@testdb1 ~]$ srvctl status database -d TESTDB
[grid@testdb1 ~]$ srvctl status diskgroup -g DATA -n testdb2,testdb1
[grid@testdb1 ~]$ srvctl status asm
[grid@testdb1 ~]$ srvctl status asm -n testdb1

1、停监听
[grid@testdb1 ~]$ crsctl status res -t
[grid@testdb1 ~]$ srvctl stop scan_listener
[grid@testdb1 ~]$ srvctl stop listener

2、杀会话/两个节点
select 'alter system disconnect session ''' ||sid||','||serial#||''' immediate;' from v$session where type='USER';

3、做检查点操作/两个节点
alter system switch logfile;
alter system checkpoint;

4、关闭数据库和CRS
关库/任一节点即可 -o immediate 立即停止
[grid@testdb1 ~]$ srvctl stop database -d TESTDB -o immediate
或者每个节点登录数据库后执行SQL>shutdown immediate

关CRS/两个节点都执行下
【root用户】
[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs
[root@testdb2 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs

5、停ASM/两个节点
如果要停ASM,【root用户】
[root@testdb1 ~]# /etc/init.d/oracleasm stop
Dropping Oracle ASMLib disks: [ OK ]
Shutting down the Oracle ASMLib driver: [ OK ]
[root@testdb2 ~]# /etc/init.d/oracleasm stop
Dropping Oracle ASMLib disks: [ OK ]
Shutting down the Oracle ASMLib driver: [ OK ]

6、启库
与停库顺序相反

11gR2的RAC,如果是用shutdown immediate而不是用srvctl stop database -d xxx -o immediate停库,那么在启CRS后也需要手动把库启起来
如果手动把实例启起来后,在crsctl status res -t显示某个实例还是Instance Shutdown的话,但实际上实例是已经启起来了,可用命令 srvctl start instance -d xxx -n xxx解决。

/*
启动
每个节点执行
[root@testdb1 ~]# /etc/init.d/oracleasm start
Initializing the Oracle ASMLib driver: [ OK ]
Scanning the system for Oracle ASMLib disks: [ OK ]

[root@testdb2 ~]# /etc/init.d/oracleasm start

--关闭/启动CRS,只需要在其中一个节点执行
[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/crsctl stop/start crs
[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/crsctl start cluster

任一个节点执行
[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/srvctl start database -d TESTDB
*/
grid用户下执行的部分命令
[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/crsctl status/start/stop res -t
[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/srvctl stop scan_listener
[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/srvctl stop listener

[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/srvctl stop database -d TESTDB -o immediate

[root@testdb1 ~]# /u01/app/11.2.0/grid/bin/srvctl start database -d MYDB

////////////////////////////////////////////////////////////////////////////

【关闭顺序】
关DB
srvctl stop database -d TESTDB -o immediate

停HAS (用root)
/u01/app/11.2.0/grid/bin/crsctl stop has -f

停集群 (用root)
--停所有节点
/u01/app/11.2.0/grid/bin/crsctl stop cluster -all
--停止本地节点
/u01/app/11.2.0/grid/bin/crsctl stop cluster
--控制相关节点
/u01/app/11.2.0/grid/bin/crsctl cluster -n rac1 rac2

【启动顺序】
11g R2默认开机自启动,手动启动cluster/HAS/database
启集群
--所有节点
/u01/app/11.2.0/grid/bin/crsctl start cluster -all
--指定某节点/2节点同时启动
/u01/app/11.2.0/grid/bin/crsctl start cluster -n rac1 rac2

启HAS (用root)分别在每个节点执行
/u01/app/11.2.0/grid/bin/crsctl start has

启database
--所有节点启动
/u01/app/11.2.0/grid/bin/srvctl start database -d testdb
或每个节点SQL>STARTUP;
或者/u01/app/11.2.0/grid/bin/srvctl start instance -d testdb -i testdb1

验证
/u01/app/11.2.0/grid/bin/crs_stat -t -v
或/u01/app/11.2.0/grid/bin/crsctl resource -t
crsctl check cluster
检查本节点集群状态
crsctl check crs

/*
禁止CRS自启动
./crsctl disable crs
检查是否自启动
./crsctl config crs
设置自启动/每个节点执行
crs enables crs

grid ocr/votedisk检查
crsctl query css votedisk;
ocrcheck
*/

crsctl 命令是一个集群级别命令,可以对所有集群资源进行统一启动、停止等管理操作
srvctl 命令是一个服务级别命令,可以对单一服务资源进行统一启动、停止等管理操作
其中
-d,即database name,表示数据库名称
-n,即node name,表示节点名称
-i,即instance name,表示实例名称

Oracle 11g RAC的体系结构与启动顺序
https://blog.csdn.net/xianjuke008/article/details/84283458

RAC 管理(crs_stat、crsctl、srvctl)
http://www.voidcn.com/article/p-okvacbgg-cr.html

oracle 11gR2 RAC 停库和启库的更多相关文章

  1. Linux平台 Oracle 11gR2 RAC安装Part3:DB安装

    四.DB(Database)安装 4.1 解压DB的安装包 4.2 DB软件安装 4.3 ASMCA创建磁盘组 4.4 DBCA建库 4.5 验证crsctl的状态 Linux平台 Oracle 11 ...

  2. Oracle 11gR2 RAC 新特性说明

    最近接触了一下Oracle 11g R2 的RAC,发现变化很大. 所以在自己动手做实验之前还是先研究下它的新特性比较好. 一.    官网介绍 先看一下Oracle 的官网文档里对RAC 新特性的一 ...

  3. 一步一步搭建oracle 11gR2 rac+dg之database安装(五)【转】

    一步一步在RHEL6.5+VMware Workstation 10上搭建 oracle 11gR2 rac + dg 之database安装 (五)   转自 一步一步搭建oracle 11gR2 ...

  4. ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇)

    ORACLE 11gR2 RAC添加删除(正常及强制)节点操作步骤(删除篇) 本文主要转载 [  http://www.cnxdug.org/?p=2511 ] 有部分细节自己实验添加,再此谢谢前辈. ...

  5. Oracle 11gR2 RAC网络配置,更改public ip、vip和scanip

    Oracle 11gR2 RAC网络配置,更改public ip.vip和scanip 转载黑裤子 发布于2018-10-30 01:08:02 阅读数 2898  收藏 展开 转载. https:/ ...

  6. Linux平台 Oracle 11gR2 RAC安装Part1:准备工作

    一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二.安装前期准备工作 2.1 各节点系统时间校对 2.2 各节点关闭防火墙和 ...

  7. Linux平台 Oracle 11gR2 RAC安装Part2:GI安装

    三.GI(Grid Infrastructure)安装 3.1 解压GI的安装包 3.2 安装配置Xmanager软件 3.3 共享存储LUN的赋权 3.4 使用Xmanager图形化界面安装GI 3 ...

  8. 测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程

    测试Oracle 11gr2 RAC 非归档模式下,offline drop数据文件后的数据库的停止与启动测试全过程 最近系统出现问题,由于数据库产生的日志量太大无法开启归档模式,导致offline的 ...

  9. Oracle 11gR2 RAC 安装配置

    1. 简介   Oracle RAC,全称real application clusters,译为"实时应用集群", 是Oracle新版数据库中采用的一项新技术,是高可用性的一种, ...

随机推荐

  1. 配置React Native的开发环境

    本文转载自:http://mp.weixin.qq.com/s?__biz=MzIxNjEzNjUzOQ==&mid=402020148&idx=2&sn=ccad14a919 ...

  2. go实践之swagger自动生成api文档

    文章目录 go实践之swagger自动生成api文档 1.安装需要用到的包 2.接口代码支持swagger 3. 生成swagger接口 go实践之swagger自动生成api文档 作为一个后端开发, ...

  3. 简单高效的端口扫描python脚本

    欢迎python爱好者加入:学习交流群 667279387 最近为了获取虚拟机端口开放情况,写了一个简单脚本来查看.共享给大家.下面的代码在python2种测试通过 说明:concurrent是pyt ...

  4. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式

    原文:Creating Windows Services In .NET Core – Part 3 – The ".NET Core Worker" Way 作者:Dotnet ...

  5. [TimLinux] JavaScript 如何在html标签的data-*属性使用JSON数据

    1. HTML data-*属性 H5引入的data-*属性,可以在JavaScript通过.dataset.*的方式来获取属性的值,例如: /* HTML标签: * <input id=&qu ...

  6. CoderForces999B- Reversing Encryption

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  7. 使用iCamera 白平衡调试小结 CC1603@AR0134

    使用iCamera 白平衡调试小结 CC1603@AR0134 iCamera有强大的各种摄像头调试功能 之前演示过的有:曝光.增益.各种寄存器测试.RAW.yuv输出 今天测试下白平衡功能 绝大多数 ...

  8. 【Babel】293- 初学 Babel 工作原理

    戳蓝字「前端技术优选」关注我们哦! 前言 babel Babel 对于前端开发者来说应该是很熟悉了,日常开发中基本上是离不开它的. 已经9102了,我们已经能够熟练地使用 es2015+ 的语法.但是 ...

  9. 35个Java代码优化的细节,你知道几个?

    前言 代码 优化 ,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没 ...

  10. 剑指Offer-46.孩子们的游戏(圆圈中最后剩下的数)(C++/Java)

    题目: 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此.HF作为牛客的资深元老,自然也准备了一些小游戏.其中,有个游戏是这样的:首先,让小朋友们围成一个大圈.然后,他随机指定 ...