Plusieurs manières de ne pas démarrer le clusterware ou RAC avec vos serveurs

En 10.2, au moins pour empêcher le démarrage du cluster Oracle sur un serveur :

  • Si vous pouvez, avant d’arrêter votre serveur, connectez-vous root et utilisez la commande « ./crsctl disable crs » depuis $ORA_CRS_HOME
  • Sinon, après avoir arrêté votre serveur, avec RHEL ou Oracle EL au moins, démarrez votre serveur et démarrez le en Single-User mode :
    • Connectez-vous à la console lors du démarrage
    • Appuyez sur une touche pour sélectionnez manuellement le menu de démarrage
    • Sélectionnez la version qui vous intéresse au moyen des touches flèche-haut et flèche bas
    • Appuyez sur la touche « e » pour éditer la séquence de démarrage de linux
    • Sélectionnez la seconde ligne de la séquence de démarrage (Celle qui commence par « kernel »…) au moyen des touches flèche-haut et flèche-bas
    • Appuyez sur la touche « e » pour éditer cette ligne
    • Ajoutez un espace la lettre S à la fin de la ligne ou si vous préférez, le mot « Single ». Et appuyer sur la touche « Enter », « Entrée » ou « Return » pour valider la modification
    • Appuyer sur la touche « b » pour démarrer Linux. Le mode Single-User sera activé.
    • Une fois que c’est fait, vous pouvez désactivez le clusterware en utilisant la commande « ./crsctl disable crs » depuis $ORA_CRS_HOME puis démarrer dans le level de votre choix (e.g level 5 avec la commande « init 5 »)

Remarque :
Cette seconde méthode vous permet également de modifier le mot de passe root si vous l’avez oublié ou en modifiant la ligne « id:5:initdefault: » du fichier /etc/inittab et en remplaçant le 5 par une autre valeur, de démarrer dans le level que vous voulez automatiquement. Il faut noter que le clusterware démarre dans les level 3 et 5 !

D’autre part, il est également possible de démarrer automatiquement le clusterware mais de demander le démarrage manuel de la base de données. On agit lors sur le démarrage de toutes les instances – même en 11.1, il n’est pas possible de passer une instance uniquement en mode de démarrage manuel sans bidouiller la ressources avec les commandes crs_xxx ce qui n’est bien sur pas supporté; pour se faire, connectez-vous Oracle et utilisez la ligne de commande qui suit :

srvctl modify database 
-d <database name>
-y manual

La ligne de commande suivante effectue quant à elle l’opération inverse :

srvctl modify database 
-d <database name>
-y automatic

1 réflexion sur “Plusieurs manières de ne pas démarrer le clusterware ou RAC avec vos serveurs”

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *