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:
Melden Sie sich beim ersten Bare-Metal-Lösungsserver an, der die primäre Datenbank hostet.
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
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.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;
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:
Melden Sie sich beim ersten Bare-Metal-Lösungsserver an, der die Standby-Datenbank hostet.
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.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
Melden Sie sich beim ersten Bare-Metal-Lösungsserver an, der die primäre Datenbank hostet.
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.
Erstellen Sie die Broker-Konfiguration:
CREATE CONFIGURATION 'DBDG' AS PRIMARY DATABASE IS 'DBDG_SITE1' CONNECT IDENTIFIER IS DBDG_SITE1;
Fügen Sie die Standby-Datenbank hinzu:
ADD DATABASE DBDG_SITE2 AS CONNECT IDENTIFIER IS DBDG_SITE2 MAINTAINED AS PHYSICAL;
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;
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 StatusSUCCESS
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)
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;
Beenden Sie die Data Guard-Befehlszeilenschnittstelle:
EXIT;
Weitere Informationen
Data Guard-Bereitstellung prüfen.