lundi 4 novembre 2013

Comment vérifier si RAC est activée dans un ORACLE_HOME?

Dans un environnement unix (autre que AIX) et linux, pour vérifier si RAC est activé pour un  home oracle utiliser la commande "ar" comme suit:

ar -t $ORACLE_HOME/rdbms/lib/libknlopt.a|grep kcsm.o

Si RAC est activé la commande retourne "kcsm.o" sinon elle ne retourne rien.

Note:
L'archive "libknlopt.a" contient les fichiers indiquant les différentes composantes installées.


Automatic Storage Mgt ON=kfon.o
Automatic Storage Mgt OFF=kfoff.o

Context Management Text ON=kciwcx.o <<CTX est toujours activé et ne peut être désactivé.

Oracle Data Mining ON=dmwdm.o
Oracle Data Mining OFF=dmndm.o

Oracle Database Vault ON=kzvidv.o
Oracle Database Vault OFF=kzvndv.o

Oracle OLAP ON=xsyeolap.o
Oracle OLAP OFF=xsnoolap.o

Oracle Label Security ON= kzlilbac.o
Oracle Label Security OFF= kzlnlbac.o

Oracle Partitioning ON=kkpoban.o
Oracle Partitioning OFF=ksnkkpo.o

Real Application Cluster ON=kcsm.o
Real Application Cluster OFF=ksnkcs.o

Oracle Real Application Testing ON=kecwr.o
Oracle Real Application Testing OFF=kecnr.o
Exemple:

1- Dans un environnement où RAC est activé (qu'il s'agisse du home du grid infrastructure ou d'un home base de données):

[oracle@svrhost1 ~]$ ar -t $ORACLE_HOME/rdbms/lib/libknlopt.a|grep kcsm.o
kcsm.o
[oracle@
svrhost1 ~]$

2- Dans un environnement où RAC n'est pas activé (qu'il s'agisse du home du grid infrastructure ou d'un home base de données):

[oracle@testhost ~]$ ar -t $ORACLE_HOME/rdbms/lib/libknlopt.a|grep kcsm.o
[oracle@
testhost ~]$

Lorsque RAC n'est pas activé, le fichier contenu dans l'archive est "ksnkcs.o":

[oracle@testhost ~]$ ar -t $ORACLE_HOME/rdbms/lib/libknlopt.a|grep ksnkcs.o  
ksnkcs.o
[oracle@testhost ~]$

Hope it helps...