ORA-29701: unable to connect to Cluster Synchronization Service

    今天实验环境遇到一个奇怪的问题,之前启动机器的时候,ASM实例和数据库实例都是自动自动,今天没有自动启动(可能跟我上次关机之前关闭了数据库实例和ASM实例有关)。
    在今天启动完服务器后,发现ASM实例和数据库实例没有启动。
  1. [oracle@LINUX10 ~]$ ps -ef|grep ASM
  2. oracle 2299 2096 0 22:17 pts/0 00:00:00 grep ASM
     于是启动ASM实例
  1. [oracle@LINUX10 ~]$ echo $ORACLE_SID
  2. +ASM
  3. [oracle@LINUX10 ~]$ sqlplus / as sysasm

  4. SQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 13 22:17:46 2015

  5. Copyright (c) 1982, 2011, Oracle. All rights reserved.

  6. Connected to an idle instance.

  7. SQL> startup
  8. ORA-01078: failure in processing system parameters
  9. ORA-29701: unable to connect to Cluster Synchronization Service
  10. SQL> exit
上面提示说无法连接到 css 服务。

step1:看看css服务是否启动
  1. [oracle@LINUX10 ~]$ crsctl check css
  2. CRS-4530: Communications failure contacting Cluster Synchronization Services daemon
果然没有CSS的服务daemon进程。

step2:看一下HAS(High Availability Service)的状态
  1. [oracle@LINUX10 ~]$ crsctl check has
  2. CRS-4638: Oracle High Availability Services is online
step3:在来看看相关的资源的情况
  1. [oracle@LINUX10 ~]$ crs_stat -t
  2. Name             Type             Target  State    Host
  3. ------------------------------------------------------------
  4. ora.DATA.dg      ora....up.type   OFFLINE OFFLINE
  5. ora.DGROUPA.dg   ora....up.type   OFFLINE OFFLINE
  6. ora....ER.lsnr   ora....er.type   ONLINE  ONLINE   linux10
  7. ora.asm          ora.asm.type     OFFLINE OFFLINE
  8. ora.cssd         ora.cssd.type    ONLINE  OFFLINE
  9. ora.diskmon      ora....on.type   OFFLINE OFFLINE
  10. ora.evmd         ora.evm.type     ONLINE  ONLINE   linux10
  11. ora.ons          ora.ons.type     OFFLINE OFFLINE
  12. ora.orcl.db      ora....se.type   OFFLINE OFFLINE
  1. [oracle@LINUX10 ~]$ crsctl status resource -t
  2. --------------------------------------------------------------------------------
  3. NAME                 TARGET      STATE     SERVER      STATE_DETAILS
  4. --------------------------------------------------------------------------------
  5. Local Resources
  6. --------------------------------------------------------------------------------
  7. ora.DATA.dg          
  8.                      OFFLINE     OFFLINE   linux10 
  9. ora.DGROUPA.dg       
  10.                      OFFLINE     OFFLINE   linux10 
  11. ora.LISTENER.lsnr    
  12.                      ONLINE      ONLINE    linux10 
  13. ora.asm              
  14.                      OFFLINE     OFFLINE   linux10     Instance Shutdown 
  15. ora.ons              
  16.                      OFFLINE     OFFLINE   linux10 
  17. --------------------------------------------------------------------------------
  18. Cluster Resources
  19. --------------------------------------------------------------------------------
  20. ora.cssd      
  21.                   1 ONLINE       OFFLINE 
  22. ora.diskmon
  23.                   1 OFFLINE      OFFLINE
  24. ora.evmd
  25.                   1 ONLINE       ONLINE    linux10
  26. ora.orcl.db
  27.                   1 OFFLINE      OFFLINE                Instance Shutdown 
step4: 再看一下ora.cssd和ora.diskmon的属性
  1. [oracle@LINUX10 ~]$ crs_stat -p ora.cssd
  2. NAME=ora.cssd
  3. TYPE=ora.cssd.type
  4. ACTION_SCRIPT=
  5. ACTIVE_PLACEMENT=0
  6. AUTO_START=never
  7. CHECK_INTERVAL=30
  8. DESCRIPTION="Resource type for CSSD"
  9. FAILOVER_DELAY=0
  10. FAILURE_INTERVAL=3
  11. FAILURE_THRESHOLD=5
  12. HOSTING_MEMBERS=
  13. PLACEMENT=balanced
  14. RESTART_ATTEMPTS=5
  15. SCRIPT_TIMEOUT=600
  16. START_TIMEOUT=600
  17. STOP_TIMEOUT=900
  18. UPTIME_THRESHOLD=1m
  1. [oracle@LINUX10 ~]$ crs_stat -p ora.diskmon
  2. NAME=ora.diskmon
  3. TYPE=ora.diskmon.type
  4. ACTION_SCRIPT=
  5. ACTIVE_PLACEMENT=0
  6. AUTO_START=never
  7. CHECK_INTERVAL=3
  8. DESCRIPTION="Resource type for Diskmon"
  9. FAILOVER_DELAY=0
  10. FAILURE_INTERVAL=3
  11. FAILURE_THRESHOLD=5
  12. HOSTING_MEMBERS=
  13. PLACEMENT=balanced
  14. RESTART_ATTEMPTS=10
  15. SCRIPT_TIMEOUT=60
  16. START_TIMEOUT=600
  17. STOP_TIMEOUT=60
  18. UPTIME_THRESHOLD=5s
上面两个资源的 AUTO_START 属性设置为了never, 所以不会随has自动启动。需要手动先启动起来

step5:手动启动 ora . cssd
  1. [oracle@LINUX10 ~]$ crsctl start resource ora.cssd
  2. CRS-2672: Attempting to start 'ora.cssd' on 'linux10'
  3. CRS-2672: Attempting to start 'ora.diskmon' on 'linux10'
  4. CRS-2676: Start of 'ora.diskmon' on 'linux10' succeeded
  5. CRS-2676: Start of 'ora.cssd' on 'linux10' succeeded
step6:在来看看相关资源的情况
  1. [oracle@LINUX10 ~]$ crs_stat -t
  2. Name             Type             Target      State    Host
  3. ------------------------------------------------------------
  4. ora.DATA.dg      ora....up.type   OFFLINE     OFFLINE
  5. ora.DGROUPA.dg   ora....up.type   OFFLINE     OFFLINE
  6. ora....ER.lsnr   ora....er.type   ONLINE      ONLINE   linux10
  7. ora.asm          ora.asm.type     OFFLINE     OFFLINE
  8. ora.cssd         ora.cssd.type    ONLINE      ONLINE   linux10
  9. ora.diskmon      ora....on.type   OFFLINE     OFFLINE
  10. ora.evmd         ora.evm.type     ONLINE      ONLINE   linux10
  11. ora.ons          ora.ons.type     OFFLINE     OFFLINE
  12. ora.orcl.db      ora....se.type   OFFLINE     OFFLINE
可以看到, ora.cssd已经启动, 但是ora.diskmon没有启动,通过查相关的文档,发现
     原来在11.2.0.3版本的非Exadata数据库上,diskmon的服务是被disable掉的 由于在之前的版本中ora.diskmon和ora.cssd服务是互相依赖的,及这两个服务中随便停止那个两个都会停止,同样的随便启动那个两个都会启动

step7:启动ASM实例
  1. [oracle@LINUX10 ~]$ sqlplus / as sysasm

  2. SQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 13 22:29:51 2015

  3. Copyright (c) 1982, 2011, Oracle. All rights reserved.

  4. Connected to an idle instance.

  5. SQL>
  6. SQL>
  7. SQL> startup
  8. ASM instance started

  9. Total System Global Area 283930624 bytes
  10. Fixed Size         2227664 bytes
  11. Variable Size         256537136 bytes
  12. ASM Cache         25165824 bytes
  13. ASM diskgroups mounted
  14. SQL> exit

stp8:ASM实例启动后,再看看资源情况
  1. [oracle@LINUX10 ~]$ crs_stat -t
  2. Name            Type             Target  State   Host
  3. ------------------------------------------------------------
  4. ora.DATA.dg     ora....up.type   ONLINE  ONLINE  linux10
  5. ora.DGROUPA.dg  ora....up.type   ONLINE  ONLINE  linux10
  6. ora....ER.lsnr  ora....er.type   ONLINE  ONLINE  linux10
  7. ora.asm         ora.asm.type     ONLINE  ONLINE  linux10
  8. ora.cssd        ora.cssd.type    ONLINE  ONLINE  linux10
  9. ora.diskmon     ora....on.type   OFFLINE OFFLINE
  10. ora.evmd        ora.evm.type     ONLINE  ONLINE  linux10
  11. ora.ons         ora.ons.type     OFFLINE OFFLINE
  12. ora.orcl.db     ora....se.type   OFFLINE OFFLINE

step9:启动数据实例并查看资源情况
  1. [oracle@LINUX10 ~]$ echo $ORACLE_SID
  2. orcl
  3. [oracle@LINUX10 ~]$ sqlplus / as sysdba

  4. SQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 13 23:21:24 2015

  5. Copyright (c) 1982, 2011, Oracle. All rights reserved.

  6. Connected to an idle instance.

  7. SQL>
  8. SQL>
  9. SQL> startup
  10. ORACLE instance started.

  11. Total System Global Area 839282688 bytes
  12. Fixed Size         2233000 bytes
  13. Variable Size         524291416 bytes
  14. Database Buffers     310378496 bytes
  15. Redo Buffers         2379776 bytes
  16. Database mounted.
  17. Database opened.
  18. SQL>

  1. [oracle@LINUX10 ~]$ crs_stat -t
  2. Name            Type            Target   State    Host
  3. ------------------------------------------------------------
  4. ora.DATA.dg     ora....up.type  ONLINE   ONLINE   linux10
  5. ora.DGROUPA.dg  ora....up.type  ONLINE   ONLINE   linux10
  6. ora....ER.lsnr  ora....er.type  ONLINE   ONLINE   linux10
  7. ora.asm         ora.asm.type    ONLINE   ONLINE   linux10
  8. ora.cssd        ora.cssd.type   ONLINE   ONLINE   linux10
  9. ora.diskmon     ora....on.type  OFFLINE  OFFLINE
  10. ora.evmd        ora.evm.type    ONLINE   ONLINE   linux10
  11. ora.ons         ora.ons.type    OFFLINE  OFFLINE
  12. ora.orcl.db     ora....se.type  ONLINE   ONLINE   linux10

补充知识:

  1. 1)默认情况下HAS(High Availability Service)是自动启动的.通过如下命令可以取消和启用自动启动
  2.        crsctl disable has
  3.        crsctl enable has
  4. 2)HAS手动启动和停止
  5.        crsctl start has
  6.        crsctl stop has
  7. 3)查看HAS的状态
  8.         crsctl check has
  9. 4)如果想让ora.css和ora.diskmon服务随着HAS的启动而自动启动,那么你可以这两个服务的AUTO_START属性
  10.         crsctl modify resource "ora.cssd" -attr "AUTO_START=1"
  11.         or
  12.         crsctl modify resource "ora.diskmon" -attr "AUTO_START=1"
  13. 5)如果想取消ora.css和ora.diskmon的Auto start
  14.         crsctl modify resource "ora.cssd" -attr "AUTO_START=never"
  15.         crsctl modify resource "ora.diskmon" -attr "AUTO_START=never"

参照文档:
http://blog.csdn.net/rgb_rgb/article/details/7937928
http://blog.sina.com.cn/s/blog_70a2bdb80100xdth.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30150152/viewspace-1572902/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30150152/viewspace-1572902/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值