8i/9i|10g|11g|12c|13c|18c|19c|21c|Divers/PL|SQL|SQL|RAC|WebLogic/Linux
Accueil « Articles « Rac » Ici
Cet article montre comment supprimer une instance d’une base de données RAC Oracle à l’aide de l’utilitaire DBCA. Les exemples utilisent une installation RAC à 2 nœuds avec la configuration suivante.
Oracle Version : 11.2.0.3.0Database : RACInstances : RAC1, RAC2Nodes : ol5-112-rac1, ol5-112-rac2
- Mode interactif
- Mode Silencieux
- Contrôles post-Suppression
Mode Interactif
Sur un nœud que vous souhaitez conserver, dans ce cas « ol5-112-rac1 », démarrez l’utilitaire DBCA.
$ dbca
Sélectionnez l’option « Base de données Oracle Real Application Cluster (RAC) » et cliquez sur le bouton » Suivant « .
Sélectionnez l’option « Gestion des instances » et cliquez sur le bouton « Suivant ».
Sélectionnez l’option « Supprimer une instance » et cliquez sur le bouton « Suivant ».
Assurez-vous que la base de données de cluster appropriée est sélectionnée, entrez les informations d’identification d’un utilisateur disposant du privilège SYSDBA et cliquez sur le bouton » Suivant « .
Sélectionnez l’instance à supprimer et cliquez sur le bouton « Suivant ».
Vous êtes à nouveau présenté avec un écran similaire, mais il a maintenant également un bouton « Terminer ». Cliquez sur le bouton « Terminer ».
Cliquez sur le bouton « OK » dans la boîte de dialogue de confirmation.
Attendez que l’instance soit supprimée.
Lorsqu’on vous demande si vous souhaitez effectuer une autre opération, cliquez sur le bouton « Non » pour quitter le DBCA.
Mode silencieux
Nous aurions pu obtenir le même résultat en utilisant le DBCA en mode silencieux avec la commande suivante.
$ dbca -silent -deleteInstance -nodeList ol5-112-rac2 -gdbName RAC -instanceName RAC2 -sysDBAUserName sys -sysDBAPassword myPasswordDeleting instance20% complete21% complete22% complete26% complete33% complete40% complete46% complete53% complete60% complete66% completeCompleting instance management.100% completeLook at the log file "/u01/app/oracle/cfgtoollogs/dbca/RAC.log" for further details.$
Contrôles post-suppression
Vérifiez que le thread de restauration associé au nœud supprimé a été désactivé. Dans ce cas, nous avons supprimé l’instance « RAC2 » qui était le thread 2.
SQL> select distinct thread# from v$log; THREAD#---------- 1SQL>
Si le thread associé à l’instance supprimée n’a pas été désactivé, faites-le manuellement.
SQL> ALTER DATABASE DISABLE THREAD 2;
Vérifiez que les informations d’instance ont été supprimées de l’OCR.
$ srvctl config database -d RACDatabase unique name: RACDatabase name: RACOracle home: /u01/app/oracle/product/11.2.0/db_1Oracle user: oracleSpfile: +DATA/RAC/spfileRAC.oraDomain: localdomainStart options: openStop options: immediateDatabase role: PRIMARYManagement policy: AUTOMATICServer pools: RACDatabase instances: RAC1Disk Groups: DATAMount point paths: Services: BATCH_SERVICE,OLTP_SERVICEType: RACDatabase is administrator managed$
N’oubliez pas de modifier toutes les définitions de service liées au nœud supprimé.
Pour plus d’informations, voir:
- Suppression d’instances des bases de données Oracle RAC
Espérons que cela vous aidera. Cordialement Tim…
Retour en haut de page.