CRS: Resource in UNKNOWN state and srvctl Cannot Start/Stop the Resource (Doc ID 845709.1)

Last updated on OCTOBER 12, 2016

Applies to:

Oracle Database - Enterprise Edition - Version 10.2.0.1 to 11.1.0.7 [Release 10.2 to 11.1]
Information in this document applies to any platform.

Goal

A resource status is showing as UNKNOWN in crs_stat -t output :

$ crs_stat -t
Name           Type           Target    State     Host
------------------------------------------------------------
ora....d1.inst application    ONLINE    UNKNOWN              <<<<---
ora....d2.inst application    ONLINE    ONLINE    stella2
ora.prod.db    application    ONLINE    ONLINE    stella2
ora....od1.srv application    OFFLINE   OFFLINE

...


When the resource state is UNKNOWN, srvctl cannot start or stop the resource.  It fails with the following errors:

$ srvctl start instance -d prod-i prod1
PRKP-1001 : Error starting instance prod1 on node oradb1
CRS-1028: Dependency analysis failed because of:
CRS-0223: Resource 'ora.prod.prod1.inst' has placement error.


After the failed srvctl command, the crsd.log will show an error:

Human intervention required to resume its availability.


Even running srvctl status on the resource can error:

$ srvctl status database -d prod
PRKO-2015 : Error in checking condition of instance on node: oradb1
PRKO-2015 : Error in checking condition of instance on node: oradb2


These errors are all due to the resource state of UNKNOWN.


Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms