Instanz aus einer Oracle RAC-Datenbank löschen

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“.

DBA - Welcome

Wählen Sie die Option „Instanzverwaltung“ und klicken Sie auf die Schaltfläche „Weiter“.

DBA - Operation

Wählen Sie die Option „Instanz löschen“ und klicken Sie auf die Schaltfläche „Weiter“.

DBA - Instance Management

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“.

DBA - Cluster-Datenbankauswahl

Wählen Sie die zu löschende Instanz aus und klicken Sie auf die Schaltfläche „Weiter“.

DBA - Instanzauswahl

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“.

DBA - Instanzauswahl

Klicken Sie im Bestätigungsdialog auf die Schaltfläche „OK“.

DBA - Bestätigung

Warten Sie, während die Instanz gelöscht wird.

DBA - Verarbeitung

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.

DBA - Eine weitere Operation

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.

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.