oracle rac实例停止,用srvctl 命令停止RAC 数据库某个实例_邵云卿的博客-程序员宅基地

技术标签: oracle rac实例停止  

有时候,我们会碰到客户提出需求,为rac数据库下的某个实例应用停掉,来做机器的正常维护,比如换HBA卡等

这个时候就需要我们DBA介入了,而且只关闭某个实例,而不影响到另外的实例和整个数据库的正常运行

下面就具体步骤列出来:假设我们要停RAC2实例

1.用crs_stat显示资源的全部状态

[[email protected] ~]$ crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM1.asm application    ONLINE    ONLINE    rac1

ora....C1.lsnr application    ONLINE    ONLINE    rac1

ora.rac1.gsd   application    ONLINE    ONLINE    rac1

ora.rac1.ons   application    ONLINE    ONLINE    rac1

ora.rac1.vip   application    ONLINE    ONLINE    rac1

ora....SM2.asm application    ONLINE    ONLINE    rac2

ora....C2.lsnr application    ONLINE    ONLINE    rac2

ora.rac2.gsd   application    ONLINE    ONLINE    rac2

ora.rac2.ons   application    ONLINE    ONLINE    rac2

ora.rac2.vip   application    ONLINE    ONLINE    rac2

ora.racdb.db   application    ONLINE    ONLINE    rac2

ora....b1.inst application    ONLINE    ONLINE    rac1

ora....b2.inst application    ONLINE    ONLINE    rac2

2.用srvctl停监听

[[email protected] ~]$ srvctl stop listener -n rac2

[[email protected] ~]$ crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM1.asm application    ONLINE    ONLINE    rac1

ora....C1.lsnr application    ONLINE    ONLINE    rac1

ora.rac1.gsd   application    ONLINE    ONLINE    rac1

ora.rac1.ons   application    ONLINE    ONLINE    rac1

ora.rac1.vip   application    ONLINE    ONLINE    rac1

ora....SM2.asm application    ONLINE    ONLINE    rac2

ora....C2.lsnr application    OFFLINE   OFFLINE                                                   --可以看到监听资源已经停止

ora.rac2.gsd   application    ONLINE    ONLINE    rac2

ora.rac2.ons   application    ONLINE    ONLINE    rac2

ora.rac2.vip   application    ONLINE    ONLINE    rac2

ora.racdb.db   application    ONLINE    ONLINE    rac2

ora....b1.inst application    ONLINE    ONLINE    rac1

ora....b2.inst application    ONLINE    ONLINE    rac2

3.用srvctl停rac2实例

[[email protected] ~]$ srvctl stop instance -d racdb -i racdb2

[[email protected] ~]$ crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM1.asm application    ONLINE    ONLINE    rac1

ora....C1.lsnr application    ONLINE    ONLINE    rac1

ora.rac1.gsd   application    ONLINE    ONLINE    rac1

ora.rac1.ons   application    ONLINE    ONLINE    rac1

ora.rac1.vip   application    ONLINE    ONLINE    rac1

ora....SM2.asm application    ONLINE    ONLINE    rac2

ora....C2.lsnr application    OFFLINE   OFFLINE

ora.rac2.gsd   application    ONLINE    ONLINE    rac2

ora.rac2.ons   application    ONLINE    ONLINE    rac2

ora.rac2.vip   application    ONLINE    ONLINE    rac2

ora.racdb.db   application    ONLINE    ONLINE    rac2

ora....b1.inst application    ONLINE    ONLINE    rac1

ora....b2.inst application    OFFLINE   OFFLINE                                                    --可以看到实例2已经停止

4.用srvctl停实例2下面的asm

[[email protected] ~]$ srvctl stop asm -n rac2 -i +ASM2

[[email protected] ~]$ crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM1.asm application    ONLINE    ONLINE    rac1

ora....C1.lsnr application    ONLINE    ONLINE    rac1

ora.rac1.gsd   application    ONLINE    ONLINE    rac1

ora.rac1.ons   application    ONLINE    ONLINE    rac1

ora.rac1.vip   application    ONLINE    ONLINE    rac1

ora....SM2.asm application    OFFLINE   OFFLINE                                       --可以看到实例2下面的asm已经停止

ora....C2.lsnr application    OFFLINE   OFFLINE

ora.rac2.gsd   application    ONLINE    ONLINE    rac2

ora.rac2.ons   application    ONLINE    ONLINE    rac2

ora.rac2.vip   application    ONLINE    ONLINE    rac2

ora.racdb.db   application    ONLINE    ONLINE    rac2

ora....b1.inst application    ONLINE    ONLINE    rac1

ora....b2.inst application    OFFLINE   OFFLINE

5.用srvctl停止节点2上面的资源 manage nodeapp

[[email protected] ~]$ srvctl stop nodeapps -n rac2

CRS-0216: Could not stop resource 'ora.rac2.LISTENER_RAC2.lsnr'.

[[email protected] ~]$ crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM1.asm application    ONLINE    ONLINE    rac1

ora....C1.lsnr application    ONLINE    ONLINE    rac1

ora.rac1.gsd   application    ONLINE    ONLINE    rac1

ora.rac1.ons   application    ONLINE    ONLINE    rac1

ora.rac1.vip   application    ONLINE    ONLINE    rac1

ora....SM2.asm application    OFFLINE   OFFLINE

ora....C2.lsnr application    OFFLINE   OFFLINE

ora.rac2.gsd   application    OFFLINE   OFFLINE

ora.rac2.ons   application    OFFLINE   OFFLINE

ora.rac2.vip   application    OFFLINE   OFFLINE                                --可以看到实例2下面的gsd,ons,vip资源都已经停止

ora.racdb.db   application    ONLINE    ONLINE    rac2

ora....b1.inst application    ONLINE    ONLINE    rac1

ora....b2.inst application    OFFLINE   OFFLINE

6.停止CRS

首先用 ps -ef|grep d.bin 命令查找进程

[[email protected] ~]$ ps -ef|grep d.bin

oracle   19373 19372  0 14:19 ?        00:00:07 /home/oracle/10gR2/db/bin/evmd.bin

root     19534 18342  2 14:19 ?        00:00:32 /home/oracle/10gR2/db/bin/crsd.bin reboot

root     19959 19543  0 14:19 ?        00:00:00 /home/oracle/10gR2/db/bin/oprocd.bin run -t 1000 -m 500 -f

oracle   20137 19576  0 14:19 ?        00:00:08 /home/oracle/10gR2/db/bin/ocssd.bin

oracle   30785 21369  0 14:45 pts/1    00:00:00 grep d.bin

[[email protected] bin]# ./crsctl stop crs

Stopping resources. This could take several minutes.

Successfully stopped CRS resources.

Stopping CSSD.

Shutting down CSS daemon.

Shutdown request successfully issued.

可以看出crs相关进程已经停止了

[[email protected] bin]# ps -ef|grep d.bin

root     31791  7853  0 14:49 pts/1    00:00:00 grep d.bin

[[email protected] ~]$ crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM1.asm application    ONLINE    ONLINE    rac1

ora....C1.lsnr application    ONLINE    ONLINE    rac1

ora.rac1.gsd   application    ONLINE    ONLINE    rac1

ora.rac1.ons   application    ONLINE    ONLINE    rac1

ora.rac1.vip   application    ONLINE    ONLINE    rac1

ora....SM2.asm application    OFFLINE   OFFLINE

ora....C2.lsnr application    OFFLINE   OFFLINE

ora.rac2.gsd   application    OFFLINE   OFFLINE

ora.rac2.ons   application    OFFLINE   OFFLINE

ora.rac2.vip   application    OFFLINE   OFFLINE

ora.racdb.db   application    ONLINE    ONLINE    rac1

ora....b1.inst application    ONLINE    ONLINE    rac1

ora....b2.inst application    OFFLINE   OFFLINE

可以看出没有实例2的相关资源online了

这个时候我们就可以关闭rac2机器了,进行相关维护操作

机器起来后 就会自动启动rac2上的所有资源,包括监听和数据库

这里手工启动演示下

[[email protected] bin]# ./crsctl start crs

Attempting to start CRS stack

The CRS stack will be started shortly

[[email protected] bin]# ps -ef|grep d.bin

oracle    1712  1711  4 14:56 ?        00:00:00 /home/oracle/10gR2/db/bin/evmd.bin

root      1850 31619  4 14:56 ?        00:00:00 /home/oracle/10gR2/db/bin/crsd.bin reboot

root      2318  1859  0 14:56 ?        00:00:00 /home/oracle/10gR2/db/bin/oprocd.bin run -t 1000 -m 500 -f

oracle    2462  1912 14 14:56 ?        00:00:00 /home/oracle/10gR2/db/bin/ocssd.bin

root      2494  7853  0 14:56 pts/1    00:00:00 grep d.bin

可以看到相关进程已经启动,需要等几分钟才会启动rac2相关资源

[[email protected] network-scripts]$ crs_stat -t

Name           Type           Target    State     Host

------------------------------------------------------------

ora....SM1.asm application    ONLINE    ONLINE    rac1

ora....C1.lsnr application    ONLINE    ONLINE    rac1

ora.rac1.gsd   application    ONLINE    ONLINE    rac1

ora.rac1.ons   application    ONLINE    ONLINE    rac1

ora.rac1.vip   application    ONLINE    ONLINE    rac1

ora....SM2.asm application    ONLINE    ONLINE    rac2

ora....C2.lsnr application    ONLINE    ONLINE    rac2

ora.rac2.gsd   application    ONLINE    ONLINE    rac2

ora.rac2.ons   application    ONLINE    ONLINE    rac2

ora.rac2.vip   application    ONLINE    ONLINE    rac2

ora.racdb.db   application    ONLINE    ONLINE    rac1

ora....b1.inst application    ONLINE    ONLINE    rac1

ora....b2.inst application    ONLINE    ONLINE    rac2

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30002151/article/details/116290374

智能推荐

EmmyLua_款冬的博客-程序员宅基地

调试安装IDEA社区版2021File->Setting->Plugins->EmmyLuaDebugConfigurations里添加配置,选择Emmy Debugger(NEW),Connection选择TCP(Debugger connect IDE),将下方的编辑器通过TCP连接IDE的lua启动代码复制并粘贴到lua入口处点击debug(虫子)按钮,然后(从l...

centos6.9 mysql rpm_阿里云 linux centos 6.9 安装mysql 5.6 RPM_weixin_39946429的博客-程序员宅基地

RPM 安装 MYSQL下载下载对应的版本的mysql1.0 mysql 5.6 官方下载地址1.1 查看linux版本:lsb_release -a 1.2 下载操作 RPM 安装1. 检查是否有安装,有则移除1.1 检查命令:rpm -qa|grep -i mysql1.2 移除命令:yum -y remove mysql-libs*2. 解压缩(参考图片 图1)2.1 进入Bundle目...

[每日一题] 11gOCP 1z0-052 :2013-09-13 FAST_START_MTTR_TARGET.........................................A69..._weixin_34104341的博客-程序员宅基地

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11664185 答案 BC [email protected]> alter system set fast_start_mttr_target=0; ----显示设为0 答案A不正确,这两参数与SGA顾问器无关。 答案B:...

node测试基础_dingyuduan的博客-程序员宅基地

前言到了开发的后期,测试工作往往是重中之重,但是测试本身又十分繁琐与复杂。对于使用js的朋友,对于我接下来要讲的内容绝对不会陌生,对,就是大名鼎鼎的摩卡!由于为我的好友开发的后端框架Zeta做测试工作,所以开始接触这一类测试工具和测试流程,就把我的学习经验分享给大家吧。mochamocha的使用方法十分简单,就是两个语句describe和itdescribejsdescribe

【转载】一文搞懂TCP与UDP的区别_Easoncwy的博客-程序员宅基地

引言网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。一、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。TCP/IP 是互联网相关的各类协议族的总称..

列表和底部按钮自适应_丽闪无敌的博客-程序员宅基地_android 按钮自适应

当我们的布局要实现如下功能1、上面是一个Recycleview,下面是一个按钮。2、当按钮消失的时候,Recycleview全屏显示。3、当按钮出现的时候,Recycleview高度变小,Recycleview底部正好是按钮。一般情况下会想到动态改变Recycleview高度,这是可行的,还有一个办法是,在布局中给两个控件设置权重。代码如下:<LinearLayout android:layout_width="match_parent" android:layo

随便推点

怎么批量重命名文件夹123456_职场人参的博客-程序员宅基地_批量修改文件名123456

电脑里的文件夹越来越多,至少有上百个。针对同一个项目下的文件夹,我们在做整理归档的时候需要将文件夹批量重命名并排序为123456。比如:双12活动数据1、双12活动数据2等。这样我们在后期对整个项目的照片、文案、效果,都可以放到同一期的文件夹里面。后期再调取数据的时候也更加方便。下面我就分享一下怎么批量重命名文件夹123456的快速方法。在工作之余学习一些职场技巧,不仅能充实自己的知识、能力和经验,最重要的是这是一种属于自己的财富,是别人拿不走的技能。马上跟着我学习起来吧。首先下载安装“优速文...

2018-01-12 Antlr4添加中文变量赋求值,括号,各种问题_marcushbs的博客-程序员宅基地

中文编程知乎专栏原文地址例程(更多测试用例在此):基数=100基数×(基数+1)÷2=> 求值为5050续上文Antlr4实现数学四则运算, 修改的语法规则部分:程序: 声明+;声明: 表达式 T新行 #求值 | T变量名 '=' 表达式 T新行 #赋值 | T新行 #空行 ;表达式: 表达式 运算符=('*'|'/'|'×'|'÷') 表达式 #乘除 | 表达式 运算符=('+'|'-') 表达式 #加減 | T数 #数...

满满干货!mysql定时任务每天固定时间执行_前端小雪球的博客-程序员宅基地_mysql定时器每天早上八点执行

Spring 全家桶:Spring 原理Spring面试题思维导图面试题Spring视频Spring 原理Spring特点Spring 核心组件Spring常用模块Spring主要包Spring常用注解Sping第三方结合Spring 10C原理Spring APO原理Spring MVC原理Spring Boot原理JPA原理Mybatis缓存Tomcat架构Spring面试题一**、基本概念面试题集( Spring 相关概念梳理)**1.谈谈对S

GRPC 安装_FMsunyh的博客-程序员宅基地_grpc安装

GRPC 安装下载git clone --recurse-submodules https://github.com/grpc/grpc安装mkdir -p /opt/grpccd grpcmkdir -p cmake/buildpushd cmake/buildcmake -DgRPC_INSTALL=ON \ -DgRPC_BUILD_TESTS=OFF \ -DCMAKE_INSTALL_PREFIX=/opt/grpc \ -DBUILD_SHAR

日常撸题技巧【总结】_weixin_33991418的博客-程序员宅基地

C++ 模板#include<bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)using namespace std;const int maxn=1e6+5;int main(){ return 0;}freopen的用法#include <bits/stdc++.h>#def...

linux 中断终极总结_梦幽风的博客-程序员宅基地_linux中断

1、不管是裸机实验还是 Linux 下的驱动实验,中断都是频繁使用的功能,关于 I.MX6U 的中 断原理已经在第十七章做了详细的讲解,在裸机中使用中断我们需要做一大堆的工作,比如配 置寄存器,使能 IRQ 等等。Linux 内核提供了完善的中断框架,我们只需要申请中断,然后注 册中断处理函数即可,使用非常方便,不需要一系列复杂的寄存器配置。本章我们就来学习一 下如何在 Linux 下使用中断。...

推荐文章

热门文章

相关标签