ASM Start Failing with ORA-29701 and ORA-01078

[grid@testdb1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.3.0 Production on Wed Apr 12 22:39:01 2017

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

Connected to an idle instance.

SQL> startup;

ORA-01078: failure in processing system parameters

ORA-29701: unable to connect to Cluster Synchronization Service

 

[grid@testdb1 ~]$ asmcmd

Connected to an idle instance.

ASMCMD> ls

ASMCMD-8102: no connection to ASM; command requires ASM to run

 

Reason:

CSS didn't start because ASM resource was stopped before reboot.

Since ASM was stopped before the node reboot, it will not start afterwards because TARGET=OFFLINE and AUTO_START=restore. Therefore CSS won't start either.

[grid@testdb1 ~]$ crsctl stat res -p

NAME=ora.cssd 
AUTO_START=never 
----------------------- 
NAME=ora.FIRST.dg 
AUTO_START=never 
----------------------- 
NAME=ora.LISTENER.lsnr 
AUTO_START=restore 
----------------------- 
NAME=ora.TEST.dg 
AUTO_START=never 
----------------------- 
NAME=ora.asm 
AUTO_START=restore  

[grid@testdb1 ~]$ crsctl stat res -t
------------------------------------------------------------------------------
--
NAME                       TARGET  STATE        SERVER                   STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr     ONLINE  ONLINE       testdb1
ora.asm                        OFFLINE OFFLINE      testdb1               Instance Shutdown
ora.ons                         OFFLINE OFFLINE      testdb1
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd     1                ONLINE  OFFLINE
ora.diskmon  1            OFFLINE OFFLINE
ora.evmd     1              ONLINE   ONLINE       testdb1

 

Solution:

Start ASM using  'srvctl start asm' or by starting any resource (diskgroup, DB) that depends on ASM

[grid@testdb1 ~]$ srvctl  start asm;

[grid@testdb1 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME                        TARGET  STATE        SERVER             STATE_DETAILS
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.LISTENER.lsnr   ONLINE  ONLINE       testdb1
ora.asm                      ONLINE  ONLINE       testdb1                  Started
ora.ons                      OFFLINE OFFLINE      testdb1
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.cssd      1          ONLINE  ONLINE       testdb1
ora.diskmon   1      OFFLINE OFFLINE
ora.evmd      1        ONLINE  ONLINE       testdb1

Comments