Oracle Product集群因OS需要打patch需要单独关闭节点进行维护,机器为个人测试Oracle 11g R2测试集群

操作步骤

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

SQL> show parameter name

NAME                                 TYPE        VALUE

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

cell_offloadgroup_name               string

db_file_name_convert                 string

db_name                              string      orcl

db_unique_name                       string      orcl

global_names                         boolean     FALSE

instance_name                        string      orcl2

lock_name_space                      string

log_file_name_convert                string

processor_group_name                 string

service_names                        string      orcl

--确认集群的instance_name

SQL> select instance_name,status from gv$instance;

INSTANCE_NAME    STATUS

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

orcl2            OPEN

orcl1            OPEN

#本处的两个实例名为orcl1 和 orcl2

--关闭node1监听,确保应用无法通过监听连接数据库

[grid@oranode1 ~]$ srvctl stop listener -n oranode1

#使用crs_stat -t -v命令或者使用srvctl status listener命令检查监听运行情况

[grid@oranode1 ~]$ srvctl status listener -n oranode1

Listener LISTENER is enabled on node(s): oranode1

Listener LISTENER is not running on node(s): oranode1

[grid@oranode2 ~]$ srvctl status listener -n oranode2

Listener LISTENER is enabled on node(s): oranode2

Listener LISTENER is running on node(s): oranode2

#确保关闭前实例上没有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 11.2.0.4.0 Production on Thu Apr 13 12:41:30 2017

Copyright (c) 1982, 2013, 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    oranode1

ora.DATA.dg    ora....up.type 0/5    0/     ONLINE    ONLINE    oranode1

ora....ER.lsnr ora....er.type 0/5    0/     ONLINE    ONLINE    oranode2

ora....N1.lsnr ora....er.type 0/5    0/0    ONLINE    ONLINE    oranode2

ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    oranode1

ora.cvu        ora.cvu.type   0/5    0/0    ONLINE    ONLINE    oranode2

ora.gsd        ora.gsd.type   0/5    0/     OFFLINE   OFFLINE

ora....network ora....rk.type 0/5    0/     ONLINE    ONLINE    oranode1

ora.oc4j       ora.oc4j.type  0/1    0/2    ONLINE    ONLINE    oranode2

ora.ons        ora.ons.type   0/3    0/     ONLINE    ONLINE    oranode1

ora....SM1.asm application    0/5    0/0    ONLINE    ONLINE    oranode1

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    oranode1

ora....de1.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    oranode1

ora....SM2.asm application    0/5    0/0    ONLINE    ONLINE    oranode2

ora....E2.lsnr application    0/5    0/0    ONLINE    ONLINE    oranode2

ora....de2.gsd application    0/5    0/0    OFFLINE   OFFLINE

ora....de2.ons application    0/3    0/0    ONLINE    ONLINE    oranode2

ora....de2.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    oranode2

ora.orcl.db    ora....se.type 0/2    0/1    ONLINE    ONLINE    oranode2

ora....ry.acfs ora....fs.type 0/5    0/     ONLINE    ONLINE    oranode1

ora.scan1.vip  ora....ip.type 0/0    0/0    ONLINE    ONLINE    oranode2

#可以看到,未关闭集群节点一上的实例前,ora.orcl.db的服务是在节点一上,关闭节点一的数据库实例后,ora.orcl.db已经飘在了节点二上了。

#或者使用srvctl status database 命令检查

[grid@oranode1 ~]$ srvctl status database -d orcl

Instance orcl1 is not running on node oranode1

Instance orcl2 is running on node oranode2

--关闭集群节点一的ASM服务

[grid@oranode1 ~]$ srvctl stop asm -n oranode1

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 'oranode1'

CRS-2673: Attempting to stop 'ora.crsd' on 'oranode1'

CRS-2790: Starting shutdown of Cluster Ready Services-managed resources on 'oranode1'

CRS-2673: Attempting to stop 'ora.CLUSTER_DISK.dg' on 'oranode1'

CRS-2673: Attempting to stop 'ora.registry.acfs' on 'oranode1'

CRS-2673: Attempting to stop 'ora.DATA.dg' on 'oranode1'

CRS-2673: Attempting to stop 'ora.oranode1.vip' on 'oranode1'

CRS-2677: Stop of 'ora.oranode1.vip' on 'oranode1' succeeded

CRS-2672: Attempting to start 'ora.oranode1.vip' on 'oranode2'

CRS-2677: Stop of 'ora.registry.acfs' on 'oranode1' succeeded

CRS-2677: Stop of 'ora.DATA.dg' on 'oranode1' succeeded

CRS-2676: Start of 'ora.oranode1.vip' on 'oranode2' succeeded

CRS-2677: Stop of 'ora.CLUSTER_DISK.dg' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.asm' on 'oranode1'

CRS-2677: Stop of 'ora.asm' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.ons' on 'oranode1'

CRS-2677: Stop of 'ora.ons' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.net1.network' on 'oranode1'

CRS-2677: Stop of 'ora.net1.network' on 'oranode1' succeeded

CRS-2792: Shutdown of Cluster Ready Services-managed resources on 'oranode1' has completed

CRS-2677: Stop of 'ora.crsd' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.crf' on 'oranode1'

CRS-2673: Attempting to stop 'ora.ctssd' on 'oranode1'

CRS-2673: Attempting to stop 'ora.evmd' on 'oranode1'

CRS-2673: Attempting to stop 'ora.asm' on 'oranode1'

CRS-2673: Attempting to stop 'ora.drivers.acfs' on 'oranode1'

CRS-2673: Attempting to stop 'ora.mdnsd' on 'oranode1'

CRS-2677: Stop of 'ora.crf' on 'oranode1' succeeded

CRS-2677: Stop of 'ora.evmd' on 'oranode1' succeeded

CRS-2677: Stop of 'ora.mdnsd' on 'oranode1' succeeded

CRS-2677: Stop of 'ora.ctssd' on 'oranode1' succeeded

CRS-2677: Stop of 'ora.asm' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.cluster_interconnect.haip' on 'oranode1'

CRS-2677: Stop of 'ora.drivers.acfs' on 'oranode1' succeeded

CRS-2677: Stop of 'ora.cluster_interconnect.haip' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.cssd' on 'oranode1'

CRS-2677: Stop of 'ora.cssd' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.gipcd' on 'oranode1'

CRS-2677: Stop of 'ora.gipcd' on 'oranode1' succeeded

CRS-2673: Attempting to stop 'ora.gpnpd' on 'oranode1'

CRS-2677: Stop of 'ora.gpnpd' on 'oranode1' succeeded

CRS-2793: Shutdown of Oracle High Availability Services-managed resources on 'oranode1' 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    oranode2

ora.DATA.dg    ora....up.type 0/5    0/     ONLINE    ONLINE    oranode2

ora....ER.lsnr ora....er.type 0/5    0/     ONLINE    ONLINE    oranode2

ora....N1.lsnr ora....er.type 0/5    0/0    ONLINE    ONLINE    oranode2

ora.asm        ora.asm.type   0/5    0/     ONLINE    ONLINE    oranode2

ora.cvu        ora.cvu.type   0/5    0/0    ONLINE    ONLINE    oranode2

ora.gsd        ora.gsd.type   0/5    0/     OFFLINE   OFFLINE

ora....network ora....rk.type 0/5    0/     ONLINE    ONLINE    oranode2

ora.oc4j       ora.oc4j.type  0/1    0/2    ONLINE    ONLINE    oranode2

ora.ons        ora.ons.type   0/3    0/     ONLINE    ONLINE    oranode2

ora....de1.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    oranode2

ora....SM2.asm application    0/5    0/0    ONLINE    ONLINE    oranode2

ora....E2.lsnr application    0/5    0/0    ONLINE    ONLINE    oranode2

ora....de2.gsd application    0/5    0/0    OFFLINE   OFFLINE

ora....de2.ons application    0/3    0/0    ONLINE    ONLINE    oranode2

ora....de2.vip ora....t1.type 0/0    0/0    ONLINE    ONLINE    oranode2

ora.orcl.db    ora....se.type 0/2    0/1    ONLINE    ONLINE    oranode2

ora....ry.acfs ora....fs.type 0/5    0/     ONLINE    ONLINE    oranode2

ora.scan1.vip  ora....ip.type 0/0    0/0    ONLINE    ONLINE    oranode2

--确保ASM服务已经关闭

[grid@oranode2 ~]$ srvctl status asm -n oranode1

ASM is not running on oranode1

[grid@oranode2 ~]$ srvctl status asm -n oranode2

ASM is running on oranode2

--验证集群节点一的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/oranode1/tfa_home/jar/RATFA.jar:/u01/app/11.2.0/grid/tfa/oranode1/tfa_home/jar/je-4.0.103.jar:/u01/app/11.2.0/grid/tfa/oranode1/tfa_home/jar/ojdbc6.jar oracle.rat.tfa.TFAMain /u01/app/11.2.0/grid/tfa/oranode1/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    oranode1

ora.DATA.dg    ora....up.type ONLINE    ONLINE    oranode1

ora....ER.lsnr ora....er.type ONLINE    ONLINE    oranode2

ora....N1.lsnr ora....er.type ONLINE    ONLINE    oranode2

ora.asm        ora.asm.type   ONLINE    ONLINE    oranode1

ora.cvu        ora.cvu.type   ONLINE    ONLINE    oranode2

ora.gsd        ora.gsd.type   OFFLINE   OFFLINE

ora....network ora....rk.type ONLINE    ONLINE    oranode1

ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    oranode2

ora.ons        ora.ons.type   ONLINE    ONLINE    oranode1

ora....SM1.asm application    ONLINE    ONLINE    oranode1

ora....E1.lsnr application    OFFLINE   OFFLINE

ora....de1.gsd application    OFFLINE   OFFLINE

ora....de1.ons application    ONLINE    ONLINE    oranode1

ora....de1.vip ora....t1.type ONLINE    ONLINE    oranode1

ora....SM2.asm application    ONLINE    ONLINE    oranode2

ora....E2.lsnr application    ONLINE    ONLINE    oranode2

ora....de2.gsd application    OFFLINE   OFFLINE

ora....de2.ons application    ONLINE    ONLINE    oranode2

ora....de2.vip ora....t1.type ONLINE    ONLINE    oranode2

ora.orcl.db    ora....se.type ONLINE    ONLINE    oranode2

ora....ry.acfs ora....fs.type ONLINE    ONLINE    oranode1

ora.scan1.vip  ora....ip.type ONLINE    ONLINE    oranode2

--确保ASM服务已经运行在两个节点上

[grid@oranode1 ~]$ srvctl status asm

ASM is running on oranode2,oranode1

--开启集群节点一数据库实例

[grid@oranode1 ~]$ srvctl start instance -d orcl -i orcl1

--验证是否启动成功

[grid@oranode1 ~]$ srvctl status database -d orcl

Instance orcl1 is running on node oranode1

Instance orcl2 is running on node oranode2

--开启完成后集群服务校验,确保服务开启成功且各自运行在集群节点上

[grid@oranode1 ~]$ crs_stat -t

Name           Type           Target    State     Host

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

ora....DISK.dg ora....up.type ONLINE    ONLINE    oranode1

ora.DATA.dg    ora....up.type ONLINE    ONLINE    oranode1

ora....ER.lsnr ora....er.type ONLINE    ONLINE    oranode1

ora....N1.lsnr ora....er.type ONLINE    ONLINE    oranode2

ora.asm        ora.asm.type   ONLINE    ONLINE    oranode1

ora.cvu        ora.cvu.type   ONLINE    ONLINE    oranode2

ora.gsd        ora.gsd.type   OFFLINE   OFFLINE

ora....network ora....rk.type ONLINE    ONLINE    oranode1

ora.oc4j       ora.oc4j.type  ONLINE    ONLINE    oranode2

ora.ons        ora.ons.type   ONLINE    ONLINE    oranode1

ora....SM1.asm application    ONLINE    ONLINE    oranode1

ora....E1.lsnr application    ONLINE    ONLINE    oranode1

ora....de1.gsd application    OFFLINE   OFFLINE

ora....de1.ons application    ONLINE    ONLINE    oranode1

ora....de1.vip ora....t1.type ONLINE    ONLINE    oranode1

ora....SM2.asm application    ONLINE    ONLINE    oranode2

ora....E2.lsnr application    ONLINE    ONLINE    oranode2

ora....de2.gsd application    OFFLINE   OFFLINE

ora....de2.ons application    ONLINE    ONLINE    oranode2

ora....de2.vip ora....t1.type ONLINE    ONLINE    oranode2

ora.orcl.db    ora....se.type ONLINE    ONLINE    oranode1

ora....ry.acfs ora....fs.type ONLINE    ONLINE    oranode1

ora.scan1.vip  ora....ip.type ONLINE    ONLINE    oranode2

[grid@oranode1 ~]$

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

oracle集群 节点切换不,Oracle 11gR2 RAC集群单节点关闭开启相关推荐

  1. 1.5小时,一键部署Oracle 11GR2 RAC 集群

    无人值守安装Oracle 11GR2 RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库. 脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正 ...

  2. 1.5小时!一键部署Oracle 11GR2 RAC 集群

    无人值守安装Oracle 11GR2 RAC集群,只需要1.5小时?没错,通过脚本静默安装,只需要1.5小时,包括安装补丁,建库. 脚本下载链接:SHELL脚本进行oracle数据库一键安装,实现真正 ...

  3. [Oracle 11g r2(11.2.0.4.0)]RAC集群常用命令

    文章摘自于 http://blog.csdn.net/tianlesoftware/article/details/5358573. Oracle Clusterware的命令集可以分为以下4种: 节 ...

  4. 11gR2 RAC启用iptables导致节点宕机问题处理

    通常,在安装数据库时,绝大多数都是要求把selinux及iptables关闭,然后再进行安装的.但是在运营商的系统中,很多安全的因素,需要将现网的数据库主机上的iptables开启的. 在开启ipta ...

  5. Oracle 11gR2 RAC集群服务启动与关闭命令汇总

    网上好多帖子都是 启动和关闭相关服务的命令 # su – oracle $ crs_start–all --启动所有的crs服务 $ crs_stop–all --停止所有的crs服务 $ crsct ...

  6. 【Oracle 集群】Linux下Oracle RAC集群搭建之基本测试与使用(九)

    Oracle 11G RAC数据库安装(九) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总 ...

  7. Oracle RAC集群体系结构

    一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Ora ...

  8. Oracle系列:Oracle RAC集群体系结构

     一. Oracle集群体系结构 Oracle RAC,全称是Oracle Real Application Cluster,即真正的应用集群,是oracle提供的一个并行集群系统,整个集群系统由Or ...

  9. Oracle Dataguard(主库为 Oracle rac 集群)配置教程(01)—— dataguard 服务器安装 Oracle 软件

    Oracle Dataguard(主库为 Oracle rac 集群)配置教程(01)-- dataguard 服务器安装 Oracle 软件 / 本专栏详细讲解 Oracle Dataguard(O ...

最新文章

  1. 单点登录系统用 8 张漫画就解释了
  2. Oozie JMS通知消息实现--根据作业ID来过滤消息
  3. 基于visual Studio2013解决面试题之0902内存拷贝
  4. c# datetime._C#| 带示例的DateTime.DayOfWeek属性
  5. 值传递,引用传递,指针传递
  6. 开始学习redhat8,安装redhat8虚拟机
  7. 求n!的位数以及求n!具体的值(C or C++)
  8. 忘记mysql密码 重置密码
  9. 使用swix反编译swf文件修改版权
  10. jmeter进行http压力测试(图文小教程)
  11. PHP爬虫最全总结2-phpQuery,PHPcrawer,snoopy框架中文介绍
  12. 快速下载网页全部图片的方法
  13. 9.25+9.27 联考
  14. 测试工程师面试宝典QA(非编程)
  15. 聆听音乐-推荐好听的歌曲
  16. 在线匿名聊天源码 不错的UI 亲测没毛病 非泛滥版
  17. 网络监控cacti1.2.12邮件报警(三)
  18. 微信小程序之数据交互
  19. 如何做数据竞赛·优秀案例学习(DC03)
  20. oracle小表走索引为什么慢,走了索引为啥还像蜗牛一样?

热门文章

  1. mysql平滑关闭_MySQL平滑删除数据的小技巧
  2. 131. Leetcode 191. 位1的个数 (位运算-汉明距离相关题目)
  3. 推荐系统笔记: 基于邻居的协同过滤问题 中的降维
  4. pytorch 笔记:torchsummary
  5. 机器学习笔记:非负矩阵分解问题 NMF
  6. 文巾解题 13. 罗马数字转整数
  7. Flink从入门到精通100篇(二十四)-对Flink SQL Client 源码做深度解析
  8. 澳洲森林火灾蔓延数学建模,基于元胞自动机模拟多模式下火灾蔓延(附部分源码)
  9. Leetcode每日必刷题库第3题,如何实现无重复字符的最长子串?
  10. tensorflow机器学习模型的跨平台上线