Data Guard-Broker konfigurieren und aktivieren

Nachdem Sie die primären und Standby-Datenbanken für Data Guard eingerichtet haben, müssen Sie den zugehörigen Broker einrichten. Der Data Guard-Broker verwaltet das Erstellen, Steuern und Überwachen von Data Guard-Konfigurationen.

Die folgenden Beispiele werden in diesem Leitfaden verwendet:

Eindeutiger Name der Datenbank Server-Hostnamen RAC-Instanznamen Rolle
Eindeutiger Name der Datenbank Server-Hostnamen RAC-Instanznamen Rolle
DBDG_SITE1 site1db1, site1db2 DBDG_SITE11, DBDG_SITE12 Primär
DBDG_SITE2 site2db1, site2db2 DBDG_SITE21, DBDG_SITE22 Standby

Primäre Datenbank einrichten

Starten Sie den Data Guard-Monitoringprozess in der primären Datenbank:

  1. Melden Sie sich beim ersten Bare-Metal-Lösungsserver an, der die primäre Datenbank hostet.

  2. Prüfen Sie in /etc/oratab, ob ein Eintrag zum Aktivieren von Umgebungsvariablen für die primäre Datenbank vorhanden ist:

    DBDG_SITE11:/apps/oracle/19.0.0/db_home1:N
    
  3. Legen Sie die Umgebungsvariable ORACLE_SID fest, damit Sie eine Verbindung zur primären Datenbank herstellen können:

    source oraenv <<< "DBDG_SITE11"
    

    Sie sollten die Antwort The Oracle base has been set to /apps/oracle/oracle_base erhalten.

  4. Prüfen Sie mit dem Wiederherstellungsmanager, dass Archivlogs erst dann automatisch gelöscht werden, wenn sie auf alle Standby-Datenbanken angewendet wurden:

    rman target /
    
    CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON ALL STANDBY;
    EXIT;
    
  5. Starten Sie SQL*Plus, konfigurieren Sie einen Speicherort für die Broker-Konfigurationsdateien und starten Sie den Broker. Bei RAC-Datenbanken müssen sich die Broker-Konfigurationsdateien auf einem freigegebenen Speicher befinden, vorzugsweise in einer ASM-Laufwerksgruppe:

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE1/dr1DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE1/dr2DBDG_SITE1.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

Standby-Datenbank einrichten

Starten Sie den Data Guard-Monitoringprozess in der Standby-Datenbank:

  1. Melden Sie sich beim ersten Bare-Metal-Lösungsserver an, der die Standby-Datenbank hostet.

  2. Legen Sie die Umgebungsvariable ORACLE_SID fest, damit Sie eine Verbindung zur Standby-Datenbank herstellen können:

    source oraenv <<< "DBDG_SITE21"
    

    Sie sollten die Antwort The Oracle base has been set to /apps/oracle/oracle_base erhalten.

  3. Melden Sie sich bei SQL*Plus an, konfigurieren Sie einen Speicherort für Broker-Konfigurationsdateien und starten Sie den Broker.

    sqlplus / as sysdba
    
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE1='+DATA/DBDG_SITE2/dr1DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_CONFIG_FILE2='+DATA/DBDG_SITE2/dr2DBDG_SITE2.dat' SID='*' SCOPE=BOTH;
    ALTER SYSTEM SET DG_BROKER_START=true SID='*' SCOPE=BOTH;
    EXIT;
    

Broker-Konfiguration erstellen

  1. Melden Sie sich beim ersten Bare-Metal-Lösungsserver an, der die primäre Datenbank hostet.

  2. Stellen Sie eine Verbindung zur Data Guard-Befehlszeilenschnittstelle und dann zur primären Datenbank her:

    dgmgrl
    
    CONNECT SYS@DBDG_SITE1
    

    Wenn Sie zur Eingabe eines Passworts aufgefordert werden, geben Sie Ihr Remote-Anmeldepasswort für SYS für die primäre Datenbank ein.

  3. Erstellen Sie die Broker-Konfiguration:

    CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
    
  4. Fügen Sie die Standby-Datenbank hinzu:

    ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
    
  5. Aktivieren Sie die Konfiguration. Wenn Sie diese Konfiguration aktivieren, wird der Broker-Prozess angewiesen, den Logversand von der primären Datenbank zu starten und das Wiederherstellen auf die Standby-Datenbank anzuwenden, sobald sie empfangen wird:

    ENABLE CONFIGURATION;
    
  6. Mit den folgenden Befehlen können Sie prüfen, ob die Konfiguration erfolgreich ist:

    SHOW CONFIGURATION;
    
    SHOW DATABASE  DBDG_SITE1;
    
    SHOW DATABASE DBDG_SITE2;
    
    VALIDATE DATABASE DBDG_SITE1;
    
    VALIDATE DATABASE DBDG_SITE2;
    

    Der Befehl show configuration meldet den Status SUCCESS erst, wenn die Standby-Datenbank mit der primären Datenbank synchronisiert wird. Die Dauer der ersten Synchronisierung kann je nach Umfang der an der primären Datenbank ausgeführten Änderungen oder der Latenz zwischen der primären und der Standby-Website variieren. Hier sehen Sie ein Beispiel für eine erfolgreiche Konfiguration:

    Configuration - DBDG
    
      Protection Mode: MaxPerformance
      Members:
      DBDG_SITE1 - Primary database
        DBDG_SITE2 - Physical standby database
    
    Fast-Start Failover:  Disabled
    
    Configuration Status:
    SUCCESS   (status updated 0 seconds ago)
    
  7. Aktivieren Sie Flashback in der neu konfigurierten Standby-Datenbank:

    CONNECT SYS@DBDG_SITE2
    

    Wenn Sie zur Eingabe eines Passworts aufgefordert werden, geben Sie Ihr Remote-Anmeldepasswort für SYS für die Standby-Datenbank ein.

    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-OFF;
    SQL 'ALTER DATABASE FLASHBACK ON';
    EDIT DATABASE DBDG_SITE2 SET STATE=APPLY-ON;
    
  8. Beenden Sie die Data Guard-Befehlszeilenschnittstelle:

    EXIT;
    

Weitere Informationen

Data Guard-Bereitstellung prüfen.