由于单节点操作系统需要重启维护,版本为12C

确认集群的db_unique_name,本初的db_unique_name为orcl

SQL> show parameter name

SQL> select instance_name,status from gv$instance;

INSTANCE_NAME STATUS
---------------- ------------
orcl1 OPEN
orcl2 OPEN

#关闭node1监听,确保应用无法通过监听连接数据库
[grid@node1 ~]$ srvctl stop listener -n node1

#使用crs_stat -t -v命令或者使用srvctl status listener命令检查监听运行情况
[grid@oranode1 ~]$ srvctl status listener -n node1
Listener LISTENER is enabled on node(s): node1
Listener LISTENER is not running on node(s): node1

[grid@oranode2 ~]$ srvctl status listener -n node2
Listener LISTENER is enabled on node(s): node2
Listener LISTENER is running on node(s): node2

#确保关闭前实例上没有session在执行,如果有停机窗口的话建议杀一次local=no的会话
[oracle@oranode1 ~]$ ps -ef |grep -i local=no |wc -l
1
[oracle@oranode1 ~]$ ps -ef |grep -i local=no |cut -c 10-15|xargs kill -9
kill 7803: No such process

--关闭集群节点一上的数据库实例
[grid@oranode1 ~]$ srvctl stop instance -o immediate -d orcl -i orcl1
[oracle@oranode1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.2.0.1.0 Production on Thu Mar 16 12:41:30 2021
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
Connected to an idle instance.
#确保数据库实例已经被关闭

[grid@oranode1 ~]$ crs_stat -t -v
Name           Type           R/RA   F/FT   Target    State     Host        
----------------------------------------------------------------------
ora....DISK.dg ora....up.type 0/5    0/     ONLINE    ONLINE    node1    
ora.DATA.dg    ora....up.type 0/5    0/     ONLINE    ONLINE    node1    
ora....ER.lsnr ora....er.type 0/5    0/     ONLINE    ONLINE    node2    
ora....N1.lsnr ora....er.type 0/5    0/0    ONLINE    ONLINE    node2    
ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    node1    
ora.cvu        ora.cvu.type   0/5    0/0    ONLINE    ONLINE    node2    
ora.gsd        ora.gsd.type   0/5    0/     OFFLINE   OFFLINE               
ora....network ora....rk.type 0/5    0/     ONLINE    ONLINE    node1    
ora.oc4j       ora.oc4j.type  0/1    0/2    ONLINE    ONLINE    node2    
ora.ons        ora.ons.type   0/3    0/     ONLINE    ONLINE    node1    
ora....SM1.asm application    0/5    0/0    ONLINE    ONLINE    node1    
ora....E1.lsnr application    0/5    0/0    OFFLINE   OFFLINE               
ora....de1.gsd application    0/5    0/0    OFFLINE   OFFLINE               
ora....de1.ons application    0/3    0/0    ONLINE    ONLINE    node1    
ora....de1.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    node1    
ora....SM2.asm application    0/5    0/0    ONLINE    ONLINE    node2    
ora....E2.lsnr application    0/5    0/0    ONLINE    ONLINE    node2    
ora....de2.gsd application    0/5    0/0    OFFLINE   OFFLINE               
ora....de2.ons application    0/3    0/0    ONLINE    ONLINE    node2    
ora....de2.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    node2    
ora.orcl.db    ora....se.type 0/2    0/1    ONLINE    ONLINE    node2    
ora....ry.acfs ora....fs.type 0/5    0/     ONLINE    ONLINE    node1    
ora.scan1.vip  ora....ip.type 0/0    0/0    ONLINE    ONLINE    node2 
#可以看到,未关闭集群节点一上的实例前,ora.orcl.db的服务是在节点一上,关闭节点一的数据库实例后,ora.orcl.db已经飘在了节点二上了。
#或者使用srvctl status database 命令检查
[grid@node1 ~]$ srvctl status database -d orcl
Instance orcl1 is not running on node oranode1
Instance orcl2 is running on node oranode2

--关闭集群节点一的ASM服务
[grid@node1 ~]$ srvctl stop asm -n node1
PRCR-1014 : Failed to stop resource ora.asm
PRCR-1065 : Failed to stop resource ora.asm
CRS-2529: Unable to act on 'ora.asm' because that would require stopping or relocating 'ora.CLUSTER_DISK.dg', but the force option was not specified
#此处关闭asm实例在报错,由于ora.CLUSTER_DISK的存在,指明此需要强制指定参数-f才能关闭ASM.此处如果是执行-f参数的话将会已shutdown abort的方式强制关闭数据库,生产环境上执行此命令有风险
--#11Gr2下,ASM是cssd下管理的,需要把cssd关闭后,才能关闭ASM服务
--切换到root下执行crsctl stop crs的方式关闭整个集群节点一的CRS服务
[root@oranode1 ~]# find / -name crsctl
/u01/app/11.2.0/grid/bin/crsctl
[root@oranode1 ~]# /u01/app/11.2.0/grid/bin/crsctl stop crs
CRS-2791: Starting shutdown of Oracle High Availability Services-managed resources on 'node1'
CRS-2673: Attempting to stop 'ora.crsd' on 'node1'
CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'node1'
CRS-2673: Attempting to stop 'ora.CLUSTER_DISK.dg' on 'node1'
CRS-2673: Attempting to stop 'ora.registry.acfs' on 'node1'
CRS-2673: Attempting to stop 'ora.DATA.dg' on 'node1'
CRS-2673: Attempting to stop 'ora.node1.vip' on 'node1'
CRS-2677: Stop of 'ora.oranode1.vip' on 'node1' succeeded
CRS-2672: Attempting to start 'ora.node1.vip' on 'node2'
CRS-2677: Stop of 'ora.registry.acfs' on 'node1' succeeded
CRS-2677: Stop of 'ora.DATA.dg' on 'node1' succeeded
CRS-2676: Start of 'ora.node1.vip' on 'node2' succeeded
CRS-2677: Stop of 'ora.CLUSTER_DISK.dg' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.asm' on 'node1'
CRS-2677: Stop of 'ora.asm' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.ons' on 'oranode1'
CRS-2677: Stop of 'ora.ons' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.net1.network' on 'node1'
CRS-2677: Stop of 'ora.net1.network' on 'node1' succeeded
CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'node1' has completed
CRS-2677: Stop of 'ora.crsd' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.crf' on 'node1'
CRS-2673: Attempting to stop 'ora.ctssd' on 'node1'
CRS-2673: Attempting to stop 'ora.evmd' on 'node1'
CRS-2673: Attempting to stop 'ora.asm' on 'node1'
CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'node1'
CRS-2673: Attempting to stop 'ora.mdnsd' on 'node1'
CRS-2677: Stop of 'ora.crf' on 'node1' succeeded
CRS-2677: Stop of 'ora.evmd' on 'node1' succeeded
CRS-2677: Stop of 'ora.mdnsd' on 'node1' succeeded
CRS-2677: Stop of 'ora.ctssd' on 'node1' succeeded
CRS-2677: Stop of 'ora.asm' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'node1'
CRS-2677: Stop of 'ora.drivers.acfs' on 'node1' succeeded
CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.cssd' on 'node1'
CRS-2677: Stop of 'ora.cssd' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.gipcd' on 'node1'
CRS-2677: Stop of 'ora.gipcd' on 'node1' succeeded
CRS-2673: Attempting to stop 'ora.gpnpd' on 'node1'
CRS-2677: Stop of 'ora.gpnpd' on 'node1' succeeded
CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'node1' has completed
CRS-4133: Oracle High Availability Services has been stopped.

#可以看到,CRS命令执行输出,节点一的cluster服务已经完全飘在了节点二上。
[grid@oranode2 ~]$ crs_stat -t -v
Name           Type           R/RA   F/FT   Target    State     Host        
----------------------------------------------------------------------
ora....DISK.dg ora....up.type 0/5    0/     ONLINE    ONLINE    node2    
ora.DATA.dg    ora....up.type 0/5    0/     ONLINE    ONLINE    node2    
ora....ER.lsnr ora....er.type 0/5    0/     ONLINE    ONLINE    node2    
ora....N1.lsnr ora....er.type 0/5    0/0    ONLINE    ONLINE    node2    
ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    node2    
ora.cvu        ora.cvu.type   0/5    0/0    ONLINE    ONLINE    node2    
ora.gsd        ora.gsd.type   0/5    0/     OFFLINE   OFFLINE               
ora....network ora....rk.type 0/5    0/     ONLINE    ONLINE    node2    
ora.oc4j       ora.oc4j.type  0/1    0/2    ONLINE    ONLINE    node2    
ora.ons        ora.ons.type   0/3    0/     ONLINE    ONLINE    node2    
ora....de1.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    node2    
ora....SM2.asm application    0/5    0/0    ONLINE    ONLINE    node2    
ora....E2.lsnr application    0/5    0/0    ONLINE    ONLINE    node2    
ora....de2.gsd application    0/5    0/0    OFFLINE   OFFLINE               
ora....de2.ons application    0/3    0/0    ONLINE    ONLINE    node2    
ora....de2.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    node2    
ora.orcl.db    ora....se.type 0/2    0/1    ONLINE    ONLINE    node2    
ora....ry.acfs ora....fs.type 0/5    0/     ONLINE    ONLINE    node2    
ora.scan1.vip  ora....ip.type 0/0    0/0    ONLINE    ONLINE    node2

--确保ASM服务已经关闭
[grid@oranode2 ~]$ srvctl status asm -n node1
ASM is not running on node1
[grid@oranode2 ~]$ srvctl status asm -n node2
ASM is running on node2

--验证集群节点一的oracle相关服务已经完全关闭
[grid@oranode1 ~]$ ps -ef |grep -i ora
root      1555     1  0 12:03 ?        00:00:10 /u01/app/11.2.0/grid/jdk/jre/bin/java -Xms64m -Xmx256m -classpath /u01/app/11.2.0/grid/tfa/node1/tfa_home/jar/RATFA.jar:/u01/app/11.2.0/grid/tfa/node1/tfa_home/jar/je-4.0.103.jar:/u01/app/11.2.0/grid/tfa/node1/tfa_home/jar/ojdbc6.jar oracle.rat.tfa.TFAMain /u01/app/11.2.0/grid/tfa/node1/tfa_home
root      1775  1704  0 12:03 ?        00:00:01 hald-addon-storage: polling /dev/sr0 (every 2 sec)
grid     11980 11916  0 13:14 pts/0    00:00:00 grep -i ora

[grid@oranode1 ~]$ ps -ef |grep -i asm
grid     11988 11916  0 13:14 pts/0    00:00:00 grep -i asm

--确保集群节点二可以正常访问
SQL> select instance_name,status from gv$instance;

INSTANCE_NAME    STATUS
---------------- ------------
orcl2            OPEN

#在配合os补丁打完后需要开启节点一上ORACLE服务
开启步骤:
[root@oranode1 ~]# /u01/app/11.2.0/grid/bin/crsctl start crs
CRS-4123: Oracle High Availability Services has been started.

--确保节点一上CRS服务已经开启成功
[grid@oranode1 ~]$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....DISK.dg ora....up.type ONLINE    ONLINE    node1    
ora.DATA.dg    ora....up.type ONLINE    ONLINE    node1    
ora....ER.lsnr ora....er.type ONLINE    ONLINE    node2    
ora....N1.lsnr ora....er.type ONLINE    ONLINE    node2    
ora.asm        ora.asm.type   ONLINE    ONLINE    node1    
ora.cvu        ora.cvu.type   ONLINE    ONLINE    node2    
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    node1    
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    node2    
ora.ons        ora.ons.type   ONLINE    ONLINE    node1    
ora....SM1.asm application    ONLINE    ONLINE    node1    
ora....E1.lsnr application    OFFLINE   OFFLINE               
ora....de1.gsd application    OFFLINE   OFFLINE               
ora....de1.ons application    ONLINE    ONLINE    node1    
ora....de1.vip ora....t1.type ONLINE    ONLINE    node1    
ora....SM2.asm application    ONLINE    ONLINE    node2    
ora....E2.lsnr application    ONLINE    ONLINE    node2    
ora....de2.gsd application    OFFLINE   OFFLINE               
ora....de2.ons application    ONLINE    ONLINE    node2    
ora....de2.vip ora....t1.type ONLINE    ONLINE    node2    
ora.orcl.db    ora....se.type ONLINE    ONLINE    node2    
ora....ry.acfs ora....fs.type ONLINE    ONLINE    node1    
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    node2

--确保ASM服务已经运行在两个节点上
[grid@oranode1 ~]$ srvctl status asm
ASM is running on node2,node1

--开启集群节点一数据库实例
[grid@oranode1 ~]$ srvctl start instance -d orcl -i orcl1

--验证是否启动成功
[grid@oranode1 ~]$ srvctl status database -d orcl
Instance orcl1 is running on node node1
Instance orcl2 is running on node node2

--开启完成后集群服务校验,确保服务开启成功且各自运行在集群节点上
[grid@oranode1 ~]$ crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora....DISK.dg ora....up.type ONLINE    ONLINE    node1    
ora.DATA.dg    ora....up.type ONLINE    ONLINE    node1    
ora....ER.lsnr ora....er.type ONLINE    ONLINE    node1    
ora....N1.lsnr ora....er.type ONLINE    ONLINE    node2    
ora.asm        ora.asm.type   ONLINE    ONLINE    node1    
ora.cvu        ora.cvu.type   ONLINE    ONLINE    node2    
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type ONLINE    ONLINE    node1    
ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    node2    
ora.ons        ora.ons.type   ONLINE    ONLINE    node1    
ora....SM1.asm application    ONLINE    ONLINE    node1    
ora....E1.lsnr application    ONLINE    ONLINE    node1    
ora....de1.gsd application    OFFLINE   OFFLINE               
ora....de1.ons application    ONLINE    ONLINE    node1    
ora....de1.vip ora....t1.type ONLINE    ONLINE    node1    
ora....SM2.asm application    ONLINE    ONLINE    node2    
ora....E2.lsnr application    ONLINE    ONLINE    node2    
ora....de2.gsd application    OFFLINE   OFFLINE               
ora....de2.ons application    ONLINE    ONLINE    node2    
ora....de2.vip ora....t1.type ONLINE    ONLINE    node2    
ora.orcl.db    ora....se.type ONLINE    ONLINE    node1    
ora....ry.acfs ora....fs.type ONLINE    ONLINE    node1    
ora.scan1.vip  ora....ip.type ONLINE    ONLINE    node2    
[grid@node1 ~]$ 

--节点停机开启操作与节点一上操作顺序一致

Oracle RAC单节点启停的更多相关文章

  1. centos部署oracle rac单实例11.2.0.3数据库(使用asm磁盘)

    部署oracle rac单实例数据库,需要安装grid和datavase两部分,所以首先创建两个用户oracle和grid,因为不能使用root用户进行安装,在安装之前首先需要修改一些系统参数和安装一 ...

  2. 11g RAC r2 的启停命令概述1

    目标: 熟悉主要进程的启停顺序 了解独占模式 -excl crsctl start crs与crsctl start cluster 区别 1.熟悉主要进程的启停顺序 1.1 启动节点rac1: [r ...

  3. RAC配置(启停库)

    关库顺序 :先关闭数据库 然后关闭节点资源 [root@rac1 ~]# srvctl stop   database  -d 数据库名[root@rac1 ~]# srvctl stop   ins ...

  4. RAC+单节点搭建DG

    primary RAC to single standby 参考文献:RAC+单实例DATAGUARD 配置   http://blog.csdn.net/miyatang/article/detai ...

  5. Oracle EBS R12的启停脚本

    以下脚本用root用户登录执行: 一.DB启停使用EBS提供的脚本ebs_start.shsu - oraprod -c "/d01/oracle/PROD/db/tech_st/10.2. ...

  6. oracle RAC 创库,停启库,删除库

    1.创建数据库的命令dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname FPCSDB2 -sid FPCSD ...

  7. 一个节点rac+单节点dg网络配置(listener.ora与tnsnames.ora)

    环境说明:  实验环境是 一个节点的 rac + 单机dg    (主备全部用asm存储) tnsnames.ora  文件  (oracle用户) node 1 : node1-> pwd / ...

  8. [学习]仿照cnblog 搭建 Oracle RAC 双节点 困.. 后续做不下去了..

    1. 学习地址: https://blog.csdn.net/yuzifen?t=1 2. 克隆之前创建好的虚拟机: 3. 给虚拟机增加新的硬盘. 注意事项 1) 必须是厚置备的磁盘才可以. 2) 必 ...

  9. RAC 单节点实例异常关闭,关键报错ORA--29770

    监控系统监控到RAC 的一个实例异常关闭 ,时间是凌晨1点多,还好没有影响到业务 之后就是分析原因 这套RAC搭建在虚拟化环境OS SUSE11 查看oracel alert log信息 Mon :: ...

  10. Redhat下Oracle 12c单节点安装

    操作系统:Redhat6.7 64位[root@Oracle12CDB ~]# more /etc/redhat-release Red Hat Enterprise Linux Server rel ...

随机推荐

  1. JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来2 —— Ehcache的各种项目集成与使用初体验

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 在上一篇文章<JAVA中使用最广 ...

  2. Spring项目中用了这种解耦模式,经理对我刮目相看

    前言 不知道大家在项目中有没有遇到过这样的场景,根据传入的类型,调用接口不同的实现类或者说服务,比如根据文件的类型使用 CSV解析器或者JSON解析器,在调用的客户端一般都是用if else去做判断, ...

  3. NET-async-await是否会创建新线程

    title: .NET async/await是否会创建新线程 date: 2022-12-06 10:36:46 tags: - .NET 先上结论 CPU密集型操作,比如计算,如果不使用Task, ...

  4. Java学习笔记:2022年1月6日

    Java学习笔记:2022年1月6日 摘要:不可变字符串为什么不可变?StringBuffer类与StringBuilder类,字符串操作拾遗,记事本原理,进制转化问题. 目录 Java学习笔记:20 ...

  5. AtCoder Regular Contest 148 B - dp

    题面 For a string \(T\) of length \(L\) consisting of d and p, let \(f(T)\) be \(T\) rotated \(180\) d ...

  6. 上古神兵,先天至宝,Win11平台安装和配置NeoVim0.8.2编辑器搭建Python3开发环境(2023最新攻略)

    毫无疑问,我们生活在编辑器的最好年代,Vim是仅在Vi之下的神级编辑器,而脱胎于Vim的NeoVim则是这个时代最好的编辑器,没有之一.异步支持.更好的内存管理.更快的渲染速度.更多的编辑命令,是大神 ...

  7. springcloud与微服务

    springcloud 与 微服务 父工程(按需导入依赖) <!--打包--> <packaging>pom</packaging> <properties& ...

  8. java 进阶P-3.3+P-3.4

    Array list的操作 ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素.ArrayList 继承了 AbstractList , ...

  9. MySQL优化六,锁

    一,MySQL中的锁 InnoDB中锁非常多,总的来说,可以如下分类: 这些锁都是做什么的?具体含义是什么?我们现在来一一学习. 1.2,解决并发事务问题 我们已经知道事务并发执行时可能带来的各种问题 ...

  10. 《深入理解Java虚拟机》第三章读书笔记(二)——HotSpot垃圾回收算法实现(OopMap,安全点安全区域,卡表,写屏障,三色标记算法)

    系列文章目录和关于我 前面<深入理解Java虚拟机>第三章读书笔记(一)--垃圾回收算法我们学习了垃圾回收算法理论知识,下面我们关注下HotSpot垃圾回收算法的实现,分为以下几部分 对象 ...