Disaster-Recovery-Bereitschaft validieren

Prüfen Sie die Best Practices für die Disaster-Recovery-Bereitschaft, und prüfen Sie das Disaster-Recovery-Setup auf geplante und ungeplante Ereignisse.

Hinweis:

Klicken Sie auf Kopieren, um das Befehlsbeispiel zum Einfügen in die Befehlszeile in der Zwischenablage zu speichern. Stellen Sie sicher, dass Sie variables durch für Ihre Implementierung spezifische Werte ersetzen.

Standby-Datenbank zu Primärdatenbank wechseln

Wenn Sie eine geplante Aktivität wie Wartung haben, können Sie die aktuelle Standbydatenbank ohne Datenverlust zur Primärdatenbank machen. Ein Switchover ist ein geplantes Ereignis, das in der Primärdatenbank initiiert und in der Standbydatenbank abgeschlossen wird.

Melden Sie sich bei einer DGMGRL-Session in der primären Datenbank als SYS-Benutzer an. In diesem Beispiel lautet die Primärdatenbank DBUKS_898_LHR, und die Standbydatenbank ist DBUKS_R2J_AMS.

  1. Prüfen Sie in der Primärdatenbank, ob die Standbydatenbank für Switchover und Failover bereit ist.
    validate database DBUKS_R2J_AMS (Standby Database)
    Die Ausgabe sollte folgendermaßen aussehen:
    Database Role: Physical standby database 
    Primary Database: dbuks_898_lhr 
    Ready for Switchover: Yes 
    Ready for Failover: Yes (Primary Running) 
    Managed by Clusterware: 
    dbuks_898_lhr: YES 
    dbuks_r2j_ams: YES
  2. Führen Sie in der Primärdatenbank den Befehl aus, um zu der Standbydatenbank zu wechseln.
    1. Geben Sie Folgendes ein:
      switchover to DBUKS_R2J_AMS
      Die Ausgabe sollte folgendermaßen aussehen:
      Performing switchover NOW, please wait... 
      Operation requires a connection to database "dbuks_r2j_ams" 
      Connecting ... 
      Connected to "dbuks_r2j_ams" Connected as SYSDBA. 
      New primary database "dbuks_r2j_ams" is opening... 
      Oracle Clusterware is restarting database "dbuks_898_lhr" ... 
      Connected to an idle instance. Connected to "dbuks_898_lhr" 
      Switchover succeeded, new primary is "dbuks_r2j_ams"
    2. Datenbank dbuks_r2j_ams validieren:
      validate database dbuks_r2j_ams
      Folgendes sollte angezeigt werden:
      Database Role: Primary database 
      Ready for Switchover: Yes 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES
    3. Datenbank dbuks_898_lhr validieren:
      DGMGRL> validate database dbuks_898_lhr
      Folgendes sollte angezeigt werden:
      Database Role: Physical standby database 
      Primary Database: dbuks_r2j_ams 
      
      Ready for Switchover: Yes 
      Ready for Failover: Yes (Primary Running) 
      
      Managed by Clusterware: 
      dbuks_r2j_ams: YES 
      dbuks_898_lhr: YES
    4. Zeigen Sie die Konfigurationsdetails an:
      DGMGRL> show configuration; 
      Folgendes sollte angezeigt werden:
      Configuration - dbuks_898_lhr_dbuks_r2j_ams 
      Protection Mode: MaxPerformance 
      Members: 
      dbuks_r2j_ams - Primary database 
      dbuks_898_lhr - Physical standby database 
      
      Fast-Start Failover: Disabled 
      
      Configuration Status: 
      SUCCESS (status updated 52 seconds ago)
  3. Bestimmen Sie in der neuen Remote-Primärdatenbank den Status "Offen".
    select open_mode from v$database; 
    Die Ausgabe sollte folgendermaßen aussehen:
    OPEN_MODE 
    -------------------- 
    READ WRITE
  4. Bestimmen Sie in der vorherigen primären Datenbank, die jetzt die Standby-Datenbank ist, den Status im Open-Modus.
    select open_mode from v$database; 
    Die Ausgabe sollte wie folgt aussehen:
    OPEN_MODE 
    -------------------- 
    READ ONLY WITH APPLY

Die Standby-Datenbank ist jetzt die Primärdatenbank.

Zurück zur ursprünglichen Primärdatenbank

Nach der geplanten Aktivität können Sie die ursprüngliche primäre Datenbank ohne Datenverlust wiederherstellen.

Melden Sie sich bei einer DGMGRL-Session in der neuen primären Datenbank als SYS-Benutzer an. In diesem Beispiel lautet die neue Primärdatenbank jetzt DBUKS_R2J_AMS, und die Standbydatenbank lautet DBUKS_898_LHR.
  1. Melden Sie sich von der neuen primären Datenbank bei dgmgrl an.
    dgmgrl
    Folgendes sollte angezeigt werden:
    DGMGRL for Linux: Release 19.0.0.0.0 - Production on Mon Jul 10 06:59:41 2023 
    Version 19.19.0.0.0 Copyright (c) 1982, 2019, Oracle and/or its affiliates. All rights reserved. 
    Welcome to DGMGRL, type "help" for information. 
    Geben Sie anschließend Folgendes ein:
    connect sys/password
    Folgendes sollte angezeigt werden:
    Connected to "dbuks_r2j_ams" 
    Connected as SYSDBA
  2. Zeigen Sie die Konfigurationsdetails an:
    show configuration;
    Folgendes sollte angezeigt werden
    Configuration - dbuks_898_lhr_dbuks_r2j_ams 
    Protection Mode: MaxPerformance 
    Members: 
    dbuks_r2j_ams - Primary database 
    dbuks_898_lhr - Physical standby database 
    Fast-Start Failover: Disabled 
    Configuration Status: 
    SUCCESS (status updated 39 seconds ago)
  3. Datenbank dbuks_r2j_ams validieren:
    validate database dbuks_r2j_ams;
    Folgendes sollte angezeigt werden:
    Database Role: Primary database 
    Ready for Switchover: Yes 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES
  4. Datenbank dbuks_898_lhr validieren:
    validate database dbuks_898_lhr; 
    Folgendes sollte angezeigt werden:
    Database Role: Physical standby database 
    Primary Database: dbuks_r2j_ams 
    Ready for Switchover: Yes 
    Ready for Failover: Yes (Primary Running) 
    Managed by Clusterware: 
    dbuks_r2j_ams: YES 
    dbuks_898_lhr: YES
  5. Wechseln Sie von dbuks_r2j_ams zu dbuks_898_lhr:
    switchover to dbuks_898_lhr ;
    Folgendes sollte angezeigt werden:
    Performing switchover NOW, please wait... 
    Operation requires a connection to database "dbuks_898_lhr" 
    Connecting ... 
    Connected to "dbuks_898_lhr" 
    Connected as SYSDBA. New primary database "dbuks_898_lhr" is opening... 
    Oracle Clusterware is restarting database "dbuks_r2j_ams" ... 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to an idle instance. 
    Connected to "dbuks_r2j_ams" 
    Switchover succeeded, new primary is "dbuks_898_lhr"
Der Switchover ist jetzt abgeschlossen.