8i | 9i | 10g | 11g | 12c | 13c | 18c | 19c | 21c | Misc / PL| SQL | SQL | RAC | WebLogic / Linux
Startseite “ Artikel “ Rac “ Hier
Dieser Artikel zeigt, wie Sie eine Instanz aus einer Oracle RAC-Datenbank mit dem Dienstprogramm DBCA löschen. Die Beispiele verwenden eine 2-Knoten-RAC-Installation mit dem folgenden Setup.
Oracle Version : 11.2.0.3.0Database : RACInstances : RAC1, RAC2Nodes : ol5-112-rac1, ol5-112-rac2
- Interaktiver Modus
- Silent-Modus
- Post-Delete-Prüfungen
Interaktiver Modus
Starten Sie auf einem Knoten, den Sie behalten möchten, in diesem Fall „ol5-112-rac1“, das Dienstprogramm DBCA.
$ dbca
Wählen Sie die Option „Oracle Real Application Cluster (RAC) database“ und klicken Sie auf die Schaltfläche „Next“.
Wählen Sie die Option „Instanzverwaltung“ und klicken Sie auf die Schaltfläche „Weiter“.
Wählen Sie die Option „Instanz löschen“ und klicken Sie auf die Schaltfläche „Weiter“.
Stellen Sie sicher, dass die entsprechende Clusterdatenbank ausgewählt ist, geben Sie die Anmeldeinformationen für einen Benutzer mit SYSDBA-Berechtigung ein und klicken Sie auf die Schaltfläche „Weiter“.
Wählen Sie die zu löschende Instanz aus und klicken Sie auf die Schaltfläche „Weiter“.
Es wird wieder ein ähnlicher Bildschirm angezeigt, der jedoch jetzt auch eine Schaltfläche „Fertig stellen“ enthält. Klicken Sie auf die Schaltfläche „Fertig stellen“.
Klicken Sie im Bestätigungsdialog auf die Schaltfläche „OK“.
Warten Sie, während die Instanz gelöscht wird.
Wenn Sie gefragt werden, ob Sie einen anderen Vorgang ausführen möchten, klicken Sie auf die Schaltfläche „Nein“, um den DBCA zu verlassen.
Silent Mode
Mit dem folgenden Befehl hätten wir das gleiche Ergebnis mit dem DBCA im Silent Mode erzielen können.
$ 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.$
Überprüfungen nach dem Löschen
Überprüfen Sie, ob der dem gelöschten Knoten zugeordnete Redo-Thread deaktiviert wurde. In diesem Fall haben wir die Instanz „RAC2“ gelöscht, die Thread 2 war.
SQL> select distinct thread# from v$log; THREAD#---------- 1SQL>
Wenn der der gelöschten Instanz zugeordnete Thread nicht deaktiviert wurde, führen Sie dies manuell aus.
SQL> ALTER DATABASE DISABLE THREAD 2;
Überprüfen Sie, ob die Instanzinformationen aus der OCR gelöscht wurden.
$ 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$
Denken Sie daran, alle Dienstdefinitionen zu bearbeiten, die sich auf den gelöschten Knoten beziehen.
Weitere Informationen finden Sie unter:
- Löschen von Instanzen aus Oracle RAC-Datenbanken
Hoffe, das hilft. Grüße Tim…
Zurück nach oben.