技术标签: 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
调试安装IDEA社区版2021File->Setting->Plugins->EmmyLuaDebugConfigurations里添加配置,选择Emmy Debugger(NEW),Connection选择TCP(Debugger connect IDE),将下方的编辑器通过TCP连接IDE的lua启动代码复制并粘贴到lua入口处点击debug(虫子)按钮,然后(从l...
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目...
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11664185 答案 BC [email protected]> alter system set fast_start_mttr_target=0; ----显示设为0 答案A不正确,这两参数与SGA顾问器无关。 答案B:...
前言到了开发的后期,测试工作往往是重中之重,但是测试本身又十分繁琐与复杂。对于使用js的朋友,对于我接下来要讲的内容绝对不会陌生,对,就是大名鼎鼎的摩卡!由于为我的好友开发的后端框架Zeta做测试工作,所以开始接触这一类测试工具和测试流程,就把我的学习经验分享给大家吧。mochamocha的使用方法十分简单,就是两个语句describe和itdescribejsdescribe
引言网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别。一、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。TCP/IP 是互联网相关的各类协议族的总称..
当我们的布局要实现如下功能1、上面是一个Recycleview,下面是一个按钮。2、当按钮消失的时候,Recycleview全屏显示。3、当按钮出现的时候,Recycleview高度变小,Recycleview底部正好是按钮。一般情况下会想到动态改变Recycleview高度,这是可行的,还有一个办法是,在布局中给两个控件设置权重。代码如下:<LinearLayout android:layout_width="match_parent" android:layo
电脑里的文件夹越来越多,至少有上百个。针对同一个项目下的文件夹,我们在做整理归档的时候需要将文件夹批量重命名并排序为123456。比如:双12活动数据1、双12活动数据2等。这样我们在后期对整个项目的照片、文案、效果,都可以放到同一期的文件夹里面。后期再调取数据的时候也更加方便。下面我就分享一下怎么批量重命名文件夹123456的快速方法。在工作之余学习一些职场技巧,不仅能充实自己的知识、能力和经验,最重要的是这是一种属于自己的财富,是别人拿不走的技能。马上跟着我学习起来吧。首先下载安装“优速文...
中文编程知乎专栏原文地址例程(更多测试用例在此):基数=100基数×(基数+1)÷2=> 求值为5050续上文Antlr4实现数学四则运算, 修改的语法规则部分:程序: 声明+;声明: 表达式 T新行 #求值 | T变量名 '=' 表达式 T新行 #赋值 | T新行 #空行 ;表达式: 表达式 运算符=('*'|'/'|'×'|'÷') 表达式 #乘除 | 表达式 运算符=('+'|'-') 表达式 #加減 | T数 #数...
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 安装下载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
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...
1、不管是裸机实验还是 Linux 下的驱动实验,中断都是频繁使用的功能,关于 I.MX6U 的中 断原理已经在第十七章做了详细的讲解,在裸机中使用中断我们需要做一大堆的工作,比如配 置寄存器,使能 IRQ 等等。Linux 内核提供了完善的中断框架,我们只需要申请中断,然后注 册中断处理函数即可,使用非常方便,不需要一系列复杂的寄存器配置。本章我们就来学习一 下如何在 Linux 下使用中断。...