【RAC】关闭Clusterware 遇到CRS-2529,ORA-15097:

需要关闭整个集群,遇到CRS-2529,ORA-15097 错误 ~!
grid@rac1:/home/grid/Opatch>srvctl stop asm  -n rac1  -o immediate      
PRCR-1014 : 无法停止资源 ora.asm
PRCR-1065 : 无法停止资源 ora.asm
CRS-2529: 无法对 'ora.asm' 执行操作, 因为这样做需要停止或重新定位 'ora.DATA1.dg', 但未指定强制选项

grid@rac1:/home/grid/Opatch>crs_stop -all
CRS-2500: 由于资源 'ora.gsd' 未运行, 无法停止该资源
CRS-2500: 由于资源 'ora.oc4j' 未运行, 无法停止该资源
CRS-2500: 由于资源 'ora.rac.db' 未运行, 无法停止该资源
尝试停止 `ora.LISTENER.lsnr` (在成员 `rac2` 上)
尝试停止 `ora.LISTENER_LOCAL.lsnr` (在成员 `rac2` 上)
CRS-2789: 由于资源 'ora.gsd' 未在服务器 'rac2' 上运行, 无法停止该资源
尝试停止 `ora.ons` (在成员 `rac2` 上)
尝试停止 `ora.ons` (在成员 `rac1` 上)
尝试停止 `ora.LISTENER_SCAN1.lsnr` (在成员 `rac1` 上)
尝试停止 `ora.LISTENER.lsnr` (在成员 `rac1` 上)
尝试停止 `ora.LISTENER_LOCAL.lsnr` (在成员 `rac1` 上)
尝试停止 `ora.DATA1.dg` (在成员 `rac2` 上)
尝试停止 `ora.DATA2.dg` (在成员 `rac2` 上)
尝试停止 `ora.eons` (在成员 `rac2` 上)
尝试停止 `ora.eons` (在成员 `rac1` 上)
尝试停止 `ora.DATA1.dg` (在成员 `rac1` 上)
尝试停止 `ora.DATA2.dg` (在成员 `rac1` 上)
CRS-2789: 由于资源 'ora.gsd' 未在服务器 'rac1' 上运行, 无法停止该资源
停止 `ora.LISTENER_LOCAL.lsnr` (在成员 `rac2` 上) 成功。
停止 `ora.LISTENER.lsnr` (在成员 `rac2` 上) 成功。
停止 `ora.LISTENER_SCAN1.lsnr` (在成员 `rac1` 上) 成功。
尝试停止 `ora.scan1.vip` (在成员 `rac1` 上)
停止 `ora.LISTENER.lsnr` (在成员 `rac1` 上) 成功。
CRS-2789: 由于资源 'ora.LISTENER.lsnr' 未在服务器 'rac1' 上运行, 无法停止该资源
停止 `ora.LISTENER_LOCAL.lsnr` (在成员 `rac1` 上) 成功。
CRS-2789: 由于资源 'ora.LISTENER_LOCAL.lsnr' 未在服务器 'rac1' 上运行, 无法停止该资源
尝试停止 `ora.rac1.vip` (在成员 `rac1` 上)
停止 `ora.scan1.vip` (在成员 `rac1` 上) 成功。
停止 `ora.rac1.vip` (在成员 `rac1` 上) 成功。
停止 `ora.ons` (在成员 `rac2` 上) 成功。
尝试停止 `ora.rac2.vip` (在成员 `rac2` 上)
停止 `ora.rac2.vip` (在成员 `rac2` 上) 成功。
尝试停止 `ora.net1.network` (在成员 `rac2` 上)
停止 `ora.net1.network` (在成员 `rac2` 上) 成功。
停止 `ora.ons` (在成员 `rac1` 上) 成功。
CRS-2789: 由于资源 'ora.ons' 未在服务器 'rac1' 上运行, 无法停止该资源
尝试停止 `ora.net1.network` (在成员 `rac1` 上)
停止 `ora.net1.network` (在成员 `rac1` 上) 成功。
停止 `ora.eons` (在成员 `rac2` 上) 成功。
停止 `ora.eons` (在成员 `rac1` 上) 成功。
停止 `ora.DATA1.dg` (在成员 `rac2` 上) 成功。
停止 `ora.DATA2.dg` (在成员 `rac2` 上) 成功。
尝试停止 `ora.asm` (在成员 `rac2` 上)
CRS-2673: 尝试停止 'ora.asm' (在 'rac2' 上)
ORA-15097: 无法对连接有客户机的 ASM 实例执行 SHUTDOWN
CRS-2675: 未能停止 'ora.asm' (在 'rac2' 上)

停止 `ora.DATA1.dg` (在成员 `rac1` 上) 成功。
停止 `ora.DATA2.dg` (在成员 `rac1` 上) 成功。
尝试停止 `ora.asm` (在成员 `rac1` 上)
CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
ORA-15097: 无法对连接有客户机的 ASM 实例执行 SHUTDOWN
CRS-2675: 未能停止 'ora.asm' (在 'rac1' 上)
CRS-0216: Could not stop resource 'ora.LISTENER.lsnr rac1 1'.
CRS-0216: Could not stop resource 'ora.LISTENER_LOCAL.lsnr rac1 1'.
CRS-0216: Could not stop resource 'ora.asm rac1 1'.
CRS-0216: Could not stop resource 'ora.asm rac2 1'.
CRS-0216: Could not stop resource 'ora.gsd'.
CRS-0216: Could not stop resource 'ora.gsd rac1 1'.
CRS-0216: Could not stop resource 'ora.gsd rac2 1'.
CRS-0216: Could not stop resource 'ora.oc4j'.
CRS-0216: Could not stop resource 'ora.ons rac1 1'.
CRS-0216: Could not stop resource 'ora.rac.db'.

grid@rac1:/home/grid/Opatch>crs_stat -t
Name           Type           Target    State     Host        
------------------------------------------------------------
ora.DATA1.dg   ora....up.type OFFLINE   OFFLINE               
ora.DATA2.dg   ora....up.type OFFLINE   OFFLINE               
ora....ER.lsnr ora....er.type OFFLINE   OFFLINE               
ora....AL.lsnr ora....er.type OFFLINE   OFFLINE               
ora....N1.lsnr ora....er.type OFFLINE   OFFLINE               
ora.asm        ora.asm.type   OFFLINE   ONLINE    rac2        
ora.eons       ora.eons.type  OFFLINE   OFFLINE               
ora.gsd        ora.gsd.type   OFFLINE   OFFLINE               
ora....network ora....rk.type OFFLINE   OFFLINE               
ora.oc4j       ora.oc4j.type  OFFLINE   OFFLINE               
ora.ons        ora.ons.type   OFFLINE   OFFLINE               
ora.rac.db     ora....se.type OFFLINE   OFFLINE               
ora....SM1.asm application    OFFLINE   ONLINE    rac1        
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora....C1.lsnr application    OFFLINE   OFFLINE               
ora.rac1.gsd   application    OFFLINE   OFFLINE               
ora.rac1.ons   application    OFFLINE   OFFLINE               
ora.rac1.vip   ora....t1.type OFFLINE   OFFLINE               
ora....SM2.asm application    OFFLINE   ONLINE    rac2        
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora....C2.lsnr application    OFFLINE   OFFLINE               
ora.rac2.gsd   application    OFFLINE   OFFLINE               
ora.rac2.ons   application    OFFLINE   OFFLINE               
ora.rac2.vip   ora....t1.type OFFLINE   OFFLINE               
ora.scan1.vip  ora....ip.type OFFLINE   OFFLINE               
grid@rac1:/home/grid/Opatch>crs_stat -t | grep ONLINE
ora.asm        ora.asm.type   OFFLINE   ONLINE    rac2        
ora....SM1.asm application    OFFLINE   ONLINE    rac1        
ora....SM2.asm application    OFFLINE   ONLINE    rac2        
grid@rac1:/home/grid/Opatch>export ORACLE_SID=+ASM1
grid@rac1:/home/grid/Opatch>ps -ef | grep smon
grid      9669     1  0 16:24 ?        00:00:00 asm_smon_+ASM1

grid@rac1:/home/grid>sqlplus "/as sysasm"
SQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 1 22:08:55 2011
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Real Application Clusters and Automatic Storage Management options
SQL> shutdown immediate
ORA-15097: cannot SHUTDOWN ASM instance with connected client
SQL> exit

grid@rac1:/home/grid>srvctl stop asm -n rac1
PRCR-1014 : 无法停止资源 ora.asm
PRCR-1065 : 无法停止资源 ora.asm
CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
ORA-15097: 无法对连接有客户机的 ASM 实例执行 SHUTDOWN
CRS-2675: 未能停止 'ora.asm' (在 'rac1' 上)
CRS-2675: 未能停止 'ora.asm' (在 'rac1' 上)
11gr2下,asm是cssd下面管理的要把cssd关掉查,才能关闭asm,在root用户下,执行crs命令,关闭整个crs服务。
[root@rac1 init.d]# find / -name crsctl
/opt/rac/11.2.0/grid/bin/crsctl
[root@rac1 init.d]# /opt/rac/11.2.0/grid/bin/crsctl stop crs
CRS-2791: 正在启动用于关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作
CRS-2673: 尝试停止 'ora.crsd' (在 'rac1' 上)
CRS-2790: 正在启动关闭 'rac1' 上集群就绪服务管理的资源的操作
CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上)
CRS-2792: 关闭 'rac1' 上集群就绪服务管理的资源的操作已完成
CRS-2677: 成功停止 'ora.crsd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.cssdmonitor' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.ctssd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.evmd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.asm' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.mdnsd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.cssdmonitor' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.evmd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.mdnsd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.ctssd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.asm' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.cssd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.cssd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.gpnpd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.diskmon' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.gpnpd' (在 'rac1' 上)
CRS-2673: 尝试停止 'ora.gipcd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.gipcd' (在 'rac1' 上)
CRS-2677: 成功停止 'ora.diskmon' (在 'rac1' 上)
CRS-2793: 关闭 'rac1' 上 Oracle High Availability Services 管理的资源的操作已完成
CRS-4133: Oracle High Availability Services has been stopped.
上一篇:Java并发问题——乐观锁与悲观锁以及乐观锁的一种实现方式-CAS


下一篇:换种方法学操作系统,轻松入门Linux内核