PRKH-1010 : Unable to communicate with CRS services

Oracle RAC

OS : AIX 5L

Oracle 10g RAC

Error message on one of the nodes

PRKH1010 : Unable to communicate with CRS services

I faced a typical issue.

The localconfig command has been used for a single instance RDBMS. There is absolutely no requirement to run localconfig on RAC system and it should never be used on RAC system as it will destroy the CRS configuration

When the localconfig reset was run on only one system the following things happened.

Ocr.loc was created at /etc/oracle/ora.loc.

Cat /etc/oracle/ocr.loc is like :

Ocrconfig_loc=<$ORACLE_HOME>/cdata/localhost/local.ocr

Local_only=true
Cat /etc/inittab is like

H1:35:respaw:/etc/init.d/init.evmd run >/dev/null 2>&1</dev/null

H3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&2 </dev/null

H1:35:respawn:/etcc/init.d/init.dcssd run >/dev/null 2>&1 </dev/null<<< this one
As root

Run the following scripts

$ORA_CRS_HOME/install/rootdelete.sh

$ORA_CRS_HOME/install/rootdeinstall.sh

$ORA_CRS_HOME/root.sh

CRS would run automatically after this
{node1:oracle}/oracle ->crs_stat -t

Name Type Target State Host

————————————————————

ora.node1.gsd application ONLINE ONLINE node1

ora.node1.ons application ONLINE ONLINE node1

ora.node1.vip application ONLINE ONLINE node1

ora.node2.gsd application ONLINE ONLINE node2

ora.node2.ons application ONLINE ONLINE node2

ora.node2.vip application ONLINE ONLINE node2

my

{node1:oracle}/oracle -> oifcfg getif

Didn’t give any result

I ran ./vipca

onboth nodes then run

{node1:oracle}/oracle -> oifcfg getif

en0 10.3.25.0 global public

en1 10.10.25.0 global cluster_interconnect

{node2:oracle}/oracle -> oifcfg getif

en0 10.3.25.1 global public

en1 10.10.25.1 global cluster_interconnect

then added the service using command

srvctl config service

started it using

srvctl start service

run netca to register the listener

run srvctl config database to register the database

run srvctl start database to start the database

run srvctl config instance to register the instance

run srvctl start instance to start the instance

ur job is done