Oracle Data Guard Broker-Konfiguration

Oracle Data Guard ist eine der besten Technologien, welche von Oracle entwickelt wurden. Sie wurde erstellt, um eine hohe Verfügbarkeit der Datenbank zu haben, auch wenn Ihr Produktionssystem aufgrund von Naturkatastrophen oder Serverabsturz abstürzt.

Wenn Sie Data Guard einrichten, müssen Sie den Log Versand manuell überwachen, die Anwendung des Logs protokollieren und eventuelle Lücken schließen. Auch für eine Umschaltung und Failover müssen Sie die Aktivitäten manuell ausführen.

In einer Data Guard-Konfiguration beobachten Sie:

  • Eine primäre Datenbank und eine Kombination von Standby-Datenbanken
  • Verbunden durch Oracle Net Service
  • Primär- und Standby-Bereich kann sich an verschiedenen geografischen Standorten befinden
  • Der Standby-Bereich bleibt mit dem Primären synchron, in der Anwendung von Redo Logs.

Data Guard Broker

Lassen Sie uns die wörtliche Bedeutung von Broker zuerst verstehen

Ein Vermittler zwischen zwei oder mehr Personen (Dingen)

In einer Data Guard-Konfiguration wissen wir, dass mindestens zwei Server teilnehmen: einer ist primär und ein anderer ist Standby.

Ein Datenwächterbroker gruppiert diese primären und Standby-Datenbanken logisch in einer Brokerkonfiguration. Auf diese Weise kann der Data Guard-Broker (Primär- und Standby) die Server als eine Einheit verwalten und überwachen.

Vorteile von Data Guard Broker

Einer der größten Vorteile von Data Guard Broker ist die Zentralisierung der Konfiguration, Verwaltung und Überwachung von Oracle Data Guard-Konfigurationen.

Einige der Operationen, die Data Guard Broker vereinfacht, sind:

  • Erstellen der Data Guard-Konfiguration zwischen primären und Standby-Datenbanken
  • Hinzufügen zusätzlicher Standby-Datenbanken zur vorhandenen Data Guard-Konfiguration
  • Managen der Data Guard Schutzmodi
  • Starten Sie Switchover / Failover mit nur einem Befehl
  • Automatisieren des Failovers bei der primärem nicht Erreichbarkeit
  • Monitoren der Redo-Anwendung, Lücken und Datenschutzleistung
  • Führen Sie alle oben genannten Vorgänge lokal oder remote aus!

Konfigurieren von Data Guard Broker

Führen Sie die folgenden Schritte aus, um den Data Guard-Broker zu konfigurieren.

Hinweis: Zum Zeitpunkt des Schreibens des Artikels wurden die folgenden Schritte für vorhandene primäre und Standby-Setups ausgeführt, die manuell erstellt wurden.

Bearbeiten von Listenern

Wenn Sie sich die Listenerkonfigurationsdatei ansehen, gibt es einen dedizierten Dienst, den wir für DGMGRL erstellen müssen. Dies ist erforderlich, um Data Guard Broker zu aktivieren. Wenn dies nicht festgelegt ist, fügen Sie unten Eintrag hinzu(proddb_DGMGRL und es muss genau im gleichen Format <SID>_DGMGRL) sein, und starten Sie den Listener sowohl im primären als auch im Standby-Bereich neu:

su – grid

cd $ORACLE_HOME/network/admin

cat listener.ora

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = test_DGMGRL)

(ORACLE_HOME = /u01/app/oracle/product/12.2.0.1)

(SID_NAME = test)

)

(SID_DESC =

(GLOBAL_DBNAME = test)

(ORACLE_HOME = /u01/app/oracle/product/12.2.0.1)

(SID_NAME = test)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = prm.sdohn.com)(PORT = 1521))

)

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

)

)

ADR_BASE_LISTENER = /u01/app/oracle

 

Stoppen Sie den MRP auf dem Standby

Wir möchten unsere Data Guard-Konfiguration mit Data Guard Broker verwalten. Stoppen Sie den MRP und löschen Sie Log_Archive_dest_2 Parameter:

Auf standby:

===========

SQL> alter database recover managed standby database cancel;

SQL> alter system set LOG_ARCHIVE_DEST_2='' SCOPE=BOTH sid='*';

Auf primary:

===========

SQL> alter system set LOG_ARCHIVE_DEST_2='' SCOPE=BOTH sid='*';

 

Broker aktivieren

Wir müssen den Broker starten, indem wir ihn sowohl im Primär- als auch im Standby-Bereich aktivieren:

Auf primary:

===========

SQL> alter system set dg_broker_start=true;

SQL> show parameter dg_broker_start;

Auf standby:

===========

SQL> alter system set dg_broker_start=true;

SQL> show parameter dg_broker_start;

Registrieren Sie den primären mit dem Broker

Stellen Sie auf der Primären Stufe eine Verbindung zum DGMGRL-Dienstprogramm her, und registrieren Sie die primäre Datenbank beim Broker.

Auf primary:

===========

dgmgrl sys/ora-adm@test

DGMGRL> create configuration dgmgrl_config as primary database is test connect identifier is test;

DGMGRL> show configuration;

Standby-Registrierung mit Broker

Registrieren Sie im selben DGMGRL-Dienstprogramm den Standby-Status auf dem Primary Server selbst.

DGMGRL> add database test_stb as connect identifier is test_stb;

DGMGRL> show configuration;

Aktivieren des Data Guard-Brokers

Sobald die Primär- und Standby-Registrierung abgeschlossen ist, müssen wir den Broker aktivieren

DGMGRL> ENABLE CONFIGURATION;

DGMGRL> SHOW CONFIGURATION;

DGMGRL> SHOW DATABASE test;

DGMGRL> SHOW DATABASE test_stb;

Verwalten Von Redo Log Apply über den Broker

So wie wir den MRP manuell starten / stoppen, können wir die Redo Applizierung im Standby-Modus mithilfe des Brokers starten / stoppen

Stop Redo log Applikation:

===============

dgmgrl sys/ora-adm@test

DGMGRL> show configuration;

DGMGRL> show database test_stb;

DGMGRL> edit database test_stb set state=APPLY-OFF;

DGMGRL> show database test_stb;

Start Redo log Applikation:

================

dgmgrl sys/ora-adm@test

DGMGRL> show configuration;

DGMGRL> show database test_stb;

DGMGRL> edit database test_stb set state=APPLY-ON;

DGMGRL> show database test_stb;

Start/Stopp- Redo Protokollversand über Broker

Auch der Redo Protokoll Versand kann über den Broker gesteuert werden.

Deaktivieren der log zustellung/transport:

===============================

dgmgrl sys/ora-adm@test

DGMGRL> show configuration;

DGMGRL> show database test;

DGMGRL> edit database test set state=TRANSPORT-OFF;

DGMGRL> show database test;

Aktivieren der log zustellung/transport:

==============================

dgmgrl sys/ora-adm@test

DGMGRL> show configuration;

DGMGRL> show database test;

DGMGRL> edit database test set state=TRANSPORT-ON;

DGMGRL> show database test;

Dieser Beitrag wurde unter ORACLE veröffentlicht. Setze ein Lesezeichen auf den Permalink.