mardi 22 juin 2010

Echec de démarrage d'une bd RAC 11.2.0.1 avec SRVCTL

Je viens de rencontrer un problème lors du démarrage d'une bd RAC 11.2.0.1.

La bd (toutes les instances) démarre correctement lorsque j'utilise SQLPLUS.

Mais lorsque je l'arrête et je veux la redémarrer avec SRVCTL, je reçois un message d'erreur qui dit que l'un de mes paramètres d'initialisation est invalide:

oracle@ucl02b:/u01/home/dba/oracle> srvctl start instance -d P039 -i P0391
PRCR-1013 : Failed to start resource ora.p039.db
PRCR-1064 : Failed to start resource ora.p039.db on node ucl02b
ORA-00119: invalid specification for system parameter %s
CRS-2674: Start of 'ora.p039.db' on 'ucl02b' failed


Le message d'erreur qui s'affiche dans le fichier d'alerte est le suivant:

USER (ospid: 3898): terminating the instance due to error 119
Instance terminated by USER, pid = 3898


Après quelques recherches, je me suis rendu compte que le problème était lié au SCAN (Single Client Access Naming).

Avec la version 11.2.0.1, le paramètre REMOTE_LISTENER est positionné avec le nom du SCAN comme suit:

REMOTE_LISTENER='crs_lab-scan:1521' -- ou crs_lab-scan est le nom du scan.

Dans mon cas, le scan n'était plus fonctionnel au niveau du DNS.
Les commandes suivantes me retournaient des erreurs:

oracle@ucl02b:/u01/home/dba/oracle> nslookup crs_lab-scan
;; connection timed out; no servers could be reached

ou

oracle@ucl02b:/u01/home/dba/oracle> ping crs_lab-scan
ping: unknown host crs_lab-scan

Après avoir corrigé le problème au niveau du DNS (par l'équipe qui en a la charge), le scan est redevenu fonctionnel et j'ai pu démarrer ma BD.

Conclusion:
Si une bd rac 11.2.0.1 qui démarre avec sqlplus réfuse de démarrer avec srvctl (srvctl fait plus de validations au démarrage), une bonne piste serait de vérifier le REMOTE_LISTENER.

Aucun commentaire:

Enregistrer un commentaire