Kritische Datenbanken mit Autonomous Data Guard vor Fehlern und Katastrophen schützen

Mit dem Autonomous Data Guard-Feature können Sie Ihre kritischen Produktionsdatenbanken trotz Ausfällen, Katastrophen, menschlichen Fehlern oder Datenbeschädigung für geschäftskritische Anwendungen verfügbar halten. Diese Art von Funktion wird häufig als Disaster Recovery bezeichnet.

In der autonomen KI-Datenbank auf dedizierter Exadata-Infrastruktur konfigurieren und verwalten Sie Autonomous Data Guard in der autonomen Containerdatenbank.

Autonomous Data Guard

Autonomous Data Guard erstellt und verwaltet zwei vollständig separate Kopien der Datenbank: eine Primärdatenbank, mit der Ihre Anwendungen verbunden sind und verwendet werden, und eine Standbydatenbank, bei dem es sich um eine synchronisierte Kopie der Primärdatenbank handhabt. Sollte die Primärdatenbank aus irgendeinem beliebigen Grund nicht mehr verfügbar sind, kann Autonomous Data Guard die Standbydatenbank in die Primärdatenbank konvertieren, und von den Anwendungen dann bedient werden.

Primär- und Standbydatenbanken werden häufig als Peerdatenbanken bezeichnet. Pro autonomer Containerdatenbank können bis zu zwei Standbydatenbanken vorhanden sein.

Hinweis: Anwendungen müssen dafür konfiguriert werden, Transparent Application Continuity (TAC) zu verwenden, um sämtliche Vorteile der Datenbankverfügbarkeitsfeatures von Autonomous Data Guard zu nutzen.

Das folgende Diagramm zeigt, wie jede Standbydatenbank mit der Primärdatenbank synchronisiert wird.

Beschreibung der Abbildung autonome-data-guard.png

An der Primärdatenbank vorgenommene Änderungen werden im Redo-Log der Primärdatenbank aufgezeichnet. Autonomous Data Guard überträgt diese Redo-Datensätze als Stream über das Netzwerk in das Redo-Log der Standbydatenbank. Anschließend wendet die Standbydatenbank diese Datensätze auf die Standbydatenbank an. Auf diese Weise bleibt die Standbydatenbank mit der Primärdatenbank synchronisiert.

Die Synchronisierung erfolgt nahezu unmittelbar. Wie der zuvor beschriebene Prozess nahelegt, gibt es jedoch zwei Vorgänge, die Zeit in Anspruch nehmen: die Übertragung der Redo-Datensätze an die Standbydatenbank und die Anwendung der Redo-Datensätze auf die Standbydatenbank. Die erste dieser Aktionen wird als Transport-Lag bezeichnet, die andere alsApply-Lag. Sie können die aktuellen Verzögerungswerte für eine autonome KI-Datenbank auf der Seite "Details" der Datenbank unter Autonomous Data Guard anzeigen. Auf ähnliche Weise können Sie die aktuellen Verzögerungswerte für alle autonomen KI-Datenbanken in einer Containerdatenbank auf der Seite "Details" der Containerdatenbank anzeigen.

Hinweis: Bei mehreren Standbydatenbanken wird kaskadierter Redo-Transport nicht unterstützt.

Autonomous Data Guard konfigurieren

In der autonomen KI-Datenbank auf dedizierter Exadata-Infrastruktur konfigurieren und verwalten Sie Autonomous Data Guard auf der Ebene der autonomen Containerdatenbank (ACD). Sie können Autonomous Data Guard für bereits bereitgestellte ACDs aktivieren und über die Oracle Cloud Infrastructure-Konsole auf der Seite Details bis zu zwei Standby-ACDs hinzufügen. Anweisungen finden Sie unter Autonomous Data Guard in einer autonomen Containerdatenbank aktivieren und Zweite autonome Standbycontainerdatenbank hinzufügen.

Beachten Sie Folgendes, bevor Sie Autonomous Data Guard konfigurieren:

Autonomous Data Guard mit vom Kunden verwalteten Schlüsseln konfigurieren

In der autonomen KI-Datenbank auf dedizierter Exadata-Infrastruktur können Sie Autonomous Data Guard mit vom Kunden verwalteten Schlüsseln auf der Ebene der autonomen Containerdatenbank (ACD) konfigurieren und verwalten. Sie können Autonomous Data Guard für bereits bereitgestellte ACDs aktivieren und über die Oracle Cloud Infrastructure-Konsole auf der Seite "Details" bis zu zwei Standby-ACDs hinzufügen. Anweisungen finden Sie unter Autonomous Data Guard in einer autonomen Containerdatenbank aktivieren und Zweite autonome Standbycontainerdatenbank hinzufügen.

Beachten Sie Folgendes, bevor Sie Autonomous Data Guard mit vom Kunden verwalteten Schlüsseln konfigurieren:

Hinweis: Wenn Sie Autonomous Data Guard zwischen einer ACD in einer OCI-Region und einer ACD in einer AWS-Region konfigurieren, können Sie nur von Oracle verwaltete Schlüssel oder Oracle Key Vault verwenden. Sie können keine OCI-KMS-Schlüssel oder AWS-KMS-Schlüssel verwenden.

Rollenübergänge und zugehörige Vorgänge

Nachdem eine autonome Containerdatenbank (ACD) erstellt wurde, können Sie die Rolle der Peerdatenbanken mit einem Switchover- oder Failover-Vorgang ändern. Wenn der automatische Failover aktiviert ist, führt Autonomous Data Guard automatisch einen Failover-Vorgang aus, wenn die Primärdatenbank aus irgendeinem Grund nicht mehr verfügbar ist.

Ein Switchover ist eine Rollenumkehr zwischen der Primärdatenbank und ihrer Standbydatenbank. Ein Switchover erfolgt ohne Datenverlust. Während eines Switchovers geht die Primärdatenbank in die Standbyrolle und die Standbydatenbank in die Primärrolle über. Informationen zum Ausführen eines Switchover-Vorgangs finden Sie unter Rollen in einer Autonomous Data Guard-Konfiguration wechseln.

Ein Failover tritt auf, wenn die Primärdatenbank nicht verfügbar ist. Der Failover führt zu einem Übergang der Standbydatenbank in die Primärrolle. Wenn der automatische Failover nicht aktiviert ist, können Sie einen manuellen Failover ausführen, wie unter Failover zur Standbydatenbank in einer Autonomous Data Guard-Konfiguration beschrieben.

Die Verfügbarkeit und der Status der Datenbank nach einem Failover-Vorgang sind durch zwei Recovery-Ziele gekennzeichnet:

Nach einem Failover wird die ausgefallene Primärdatenbank zu einer deaktivierten Standbydatenbank und bleibt für jede Datenbankverbindung nicht verfügbar. Sie können sie erneut aktivieren und in eine fehlerfreie Standbydatenbank umwandeln, indem Sie einen reinstate-Vorgang ausführen. Nachdem eine ausgefallene Primärdatenbank als Standbydatenbank wiederhergestellt wurde, können Sie ein Switchover ausführen, um sie wieder in ihre ursprüngliche Primärrolle zurückzuversetzen. Informationen zum Ausführen eines Neuinstanziierungsvorgangs finden Sie unter Deaktivierte Standbydatenbank in einer Autonomous Data Guard-Konfiguration neu instanziieren.

Automatischer Failover oder Fast-Start Failover

Beim automatischen Failover wird automatisch ein Failovers ausgeführt, wenn die primäre ACD aufgrund eines Regionsfehlers, eines Availability-Domainfehlers, eines Ausfalls in der Region, der Exadata-Infrastruktur oder dem autonomen Exadata-VM-Cluster (AVMC) oder des Ausfalls der ACD selbst nicht verfügbar ist. Dies wird auch als Fast-Start Failover bezeichnet.

Sie können das automatische Failover nicht aktivieren, während Sie Autonomous Data Guard auf einer ACD konfigurieren. Automatisches Failover kann nur aktiviert oder deaktiviert werden, wenn die Autonomous Data Guard-Einstellungen auf der Seite Details der ACD aktualisiert werden.

Hinweis: Automatisches Failover kann nicht für autonome KI-Datenbanken aktiviert werden, die in Exadata Cloud@Customer mit regionsübergreifendem Autonomous Data Guard-Setup bereitgestellt sind.

Sie können keine zweite Standby-ACD hinzufügen, bei der das automatische Failover für die erste Standby-ACD aktiviert ist. Deaktivieren Sie daher das automatische Failover mit Autonomous Data Guard-Einstellungen aktualisieren, bevor Sie die zweite Standby-ACD erstellen, und aktivieren Sie es bei Bedarf später erneut.

Sowohl der Schutzmodus für maximale Performance als auch der Schutzmodus für maximale Verfügbarkeit unterstützen automatischen Failover:

Weitere Informationen finden Sie unter Autonomous Data Guard-Einstellungen aktualisieren.

Neben Hardwarefehlern, Availability-Domainausfällen und regionalen Ausfällen gibt es einige weitere Datenbankzustände, die einen Fast-Start Failover auslösen können, wie unten aufgeführt:

Datenbankzustand Beschreibung
Beschädigte Kontrolldatei Die Kontrolldatei ist wegen eines Datenträgerfehlers dauerhaft beschädigt.
Beschädigtes Dictionary Dictionary-Beschädigung einer kritischen Datenbank. Dieser Status wird derzeit nur erkannt, wenn die Datenbank geöffnet ist.
Datendatei-Schreibfehler Schreibfehler treten in beliebigen Datendateien auf, einschließlich temporärer Dateien, Systemdatendateien und Undo-Dateien.

Durch einen automatischen Failover ändert sich die Rolle der ausgefallenen Primärdatenbank in "Deaktivierte Standbydatenbank". Nach kurzer Zeit übernimmt die Standbydatenbank die Rolle der Primärdatenbank. Nach Abschluss des automatischen Failovers wird auf der Detailseite der deaktivierten Standbydatenbank gemeldet, dass ein Failover stattgefunden hat.

Nachdem der Service die Probleme mit der ursprünglichen autonomen Primärcontainerdatenbank behoben hat, können Sie einen manuellen Switchover ausführen, um beide Datenbanken in ihre anfänglichen Rollen zurückzuversetzen. Nachdem Sie die Standbydatenbank bereitgestellt haben, können Sie verschiedene Verwaltungsaufgaben für die Standbydatenbank ausführen, darunter:

In einem Autonomous Data Guard-Setup mit mehreren Standbydatenbanken und automatischem Failover:

Snapshot-Standbydatenbank

Eine Snapshot-Standbydatenbank ist eine vollständig aktualisierbare Standbydatenbank, die durch Konvertieren einer autonomen Standbycontainerdatenbank (ACD) in eine Snapshot-Standby-ACD erstellt wird. Schritt-für-Schritt-Anweisungen finden Sie unter Physische Standbydatenbank in Snapshot Standby konvertieren.

Eine Snapshot-Standbydatenbank empfängt und archiviert Redo-Daten aus der Primärdatenbank, gilt jedoch nicht. Es erhöht jedoch das Recovery Time Objective (RTO), da Echtzeitänderungen aus der Primärdatenbank nicht angewendet werden.

Die Snapshot-Standbyfunktion unterstützt verschiedene Anwendungsfälle, aber hier sind die primären Anwendungsfälle:

Hinweis: Sie können eine autonome Standbycontainerdatenbank einer physischen Standbydatenbank nicht in eine Snapshot-Standbydatenbank konvertieren, wenn das automatische Failover aktiviert ist.

Bei der Konvertierung in eine Snapshot-Standbydatenbank können Sie entweder neue Datenbankservices aktivieren, die nur im Snapshot-Modus aktiv sind, oder dieselben Services verwenden, die mit der primären Datenbank verwendet werden. Das Aktivieren von Primärdatenbankservices in der Snapshot-Standbydatenbank kann jedoch dazu führen, dass Snapshot-Standbyverbindungsanforderungen an die Primärdatenbank weitergeleitet werden, oder umgekehrt, wenn Sie falsche Datenbankverbindungszeichenfolgen verwenden. Daher müssen Sie beim Herstellen einer Verbindung zur Primär- und Snapshot-Standbydatenbank unbedingt die entsprechende Verbindungszeichenfolge verwenden.

Hinweis: Wenn Sie neue Services mit Snapshot Standby erstellen, werden Wallets für alle autonomen KI-Datenbanken in der Snapshot Standby-ACD aktualisiert. Um auf die Datenbank zuzugreifen, laden Sie die Wallets aus autonomen Standby-AI-Datenbanken neu, und verwenden Sie Snapshot-Standbyverbindungszeichenfolgen.

Sie können die Snapshot-Standby-ACD manuell von Oracle Cloud Infrastructure (OCI) in eine physische Standby-ACD konvertieren. Ausführliche Anweisungen finden Sie unter Snapshot-Standby in physische Standbydatenbank konvertieren. Wenn eine Snapshot-Standbydatenbank nicht manuell in eine physische Standbydatenbank konvertiert wird, wird sie nach 7 Tagen nach ihrer Erstellung automatisch wieder in eine physische Standbydatenbank konvertiert. Wenn Sie die Snapshot-Standbydatenbank zurück in eine physische Standbydatenbank konvertieren, werden in jedem Fall alle lokalen Updates in den Snapshot-Standbydatenbanken verworfen, und die von den Primärdatenbanken empfangenen Redo-Daten werden eingespielt.

Wenn sich eine Standby-ACD im Snapshot-Standbymodus befindet, können Sie die folgenden Vorgänge nicht auf der primären ACD ausführen:

Wenn die Situation dies erfordert, können Sie manuell einen Failover von der Primärdatenbank auf eine Snapshot-Standbydatenbank durchführen. In diesem Fall konvertiert Failover die Snapshot-Standbydatenbank in eine physische Standbydatenbank, indem alle lokalen Aktualisierungen, die an der Snapshot-Standbydatenbank vorgenommen wurden, verworfen und Daten aus der Primärdatenbank angewendet werden. Schritt-für-Schritt-Anweisungen finden Sie unter Failover zur Standbydatenbank in einer Autonomous Data Guard-Konfiguration.

Ein Switchover zwischen der Primärdatenbank und ihrer Snapshot-Standbydatenbank ist nicht zulässig. Sie müssen die Snapshot-Standbydatenbank vor einem Switchover manuell in eine physische Standbydatenbank konvertieren.

Aus Clientanwendungen auf Standbydatenbanken zugreifen

In einer Autonomous Data Guard-Konfiguration stellen Ihre Clientanwendungen in der Regel eine Verbindung zur Primärdatenbank her und führen Vorgänge für diese Datenbank aus.

Verbindung mit der physischen Standbydatenbank herstellen

Neben dieser normalen Konnektivität bietet Ihnen Autonomous Data Guard die Möglichkeit, Clientanwendungen zu verbinden, die schreibgeschützte Vorgänge ausführen, mit der Standbydatenbank. Um diese Option in Anspruch zu nehmen, stellen Clientanwendungen eine Verbindung zur Datenbank mit Datenbankservicenamen, die "_RO" (für "schreibgeschützt") enthalten, wie unter Vordefinierte Datenbankservicenamen für autonome KI-Datenbanken beschrieben.

Verbindung zur Snapshot-Standbydatenbank herstellen

Mit Autonomous Data Guard können Sie auch Clientanwendungen, die Lese-/Schreibvorgänge ausführen, mit der Snapshot-Standbydatenbank verbinden. Diese Vorgänge sind lokal in der Snapshot-Standbydatenbank und ändern ihre Primärdatenbank nicht. Um eine Verbindung zu einer Snapshot-Standbydatenbank herzustellen, können Clientanwendungen Datenbankservicenamen verwenden, die "_SS" (für "Snapshot-Standby") enthalten, wie unter Vordefinierte Datenbankservicenamen für autonome KI-Datenbanken beschrieben.

Hinweis: Wenn sich die Standbydatenbank im Snapshot-Standbymodus befindet, sind alle Datenbankservices, die "_RO"-Services in ihrem Namen enthalten, inaktiv und können nicht für Verbindungen verwendet werden.

Lag-Zeiten überwachen

Während Ihre Datenbanken, die Autonomous Data Guard verwenden, ausgeführt werden, können Sie Transport- und Apply-Lag-Zeiten über die Detailseite der Datenbank (oder Containerdatenbank) überwachen, indem Sie Autonomous Data Guard-Gruppen auswählen. Sie können auch die OCI-Konsole oder Beobachtbarkeits-APIs verwenden, um Transportverzögerungen zu überwachen und Alarme und Benachrichtigungen zu konfigurieren. Weitere Informationen finden Sie unter Datenbankbeobachtbarkeit mit autonomen KI-Datenbankmetriken.

Sie sollten mit einer geringfügigen Fluktuation im Laufe der Zeit rechnen, während die Workloads in der Datenbank ab- und zunehmen. Wenn Sie jedoch einen anhaltenden Aufwärtstrend bei der Lag-Zeit feststellen, können Sie das Problem wie folgt beheben:

Konfigurationsoptionen für Autonomous Data Guard

Wenn Sie Autonomous Data Guard konfigurieren, geben Sie an, in welchen Exadata-Infrastruktur- und autonomen Exadata-VM-Clusterressourcen die Standbydatenbank erstellt werden soll und welcher Datenschutzmodus verwendet werden soll.

Sie haben folgende Auswahlmöglichkeiten, wenn sie angeben, welche Exadata-Infrastruktur- und autonomen Exadata-VM-Clusterressourcen für die Standbydatenbank verwendet werden sollen:

Schutzmodi

Autonomous Data Guard stellt die folgenden Datenschutzmodi bereit:

Sie können den Schutzmodus in einem Autonomous Data Guard-Setup über die Oracle Cloud Infrastructure-(OCI-)Konsole ändern. Schritt-für-Schritt-Anweisungen finden Sie unter Autonomous Data Guard-Einstellungen aktualisieren.

Weitere Informationen zu Schutzmodi in Oracle Data Guard (das dem Autonomous Data Guard-Feature zugrunde liegt) finden Sie unter Oracle Data Guard Protection Modes in Oracle Data Guard Concepts and Administration.

Best Practices beim Konfigurieren von Autonomous Data Guard

Mit Autonomous AI Database können Sie zwar bis zu zwei Standby-ACDs mit Autonomous Data Guard erstellen, Sie können jedoch je nach Anforderung einzelne oder mehrere Standby-ACDs verwenden. Um jedoch die resilientste Disaster-Recovery-Option zu verwenden, die eine autonome KI-Datenbank bietet, können Sie eine lokale Standby-ACD und eine Remote- oder regionsübergreifende Standby-ACD mit maximaler Verfügbarkeit als Datenschutzmodus hinzufügen.

Lassen Sie uns die Vorteile dieses Designs verstehen:

Auswirkungen von Autonomous Data Guard auf Standardverwaltungsvorgänge

In einigen Fällen funktionieren die Standardverwaltungsvorgänge, die Sie in autonomen Containerdatenbanken ausführen, in der Primär- und Standbycontainerdatenbank in einer Autonomous Data Guard-Konfiguration anders als in Standardcontainerdatenbanken. In der folgenden Liste werden diese Unterschiede beschrieben.

Schritt-für-Schritt-Anleitungen

Schritt-für-Schritt-Anleitungen zum Verwalten der Autonomous Data Guard-Konfiguration in einer autonomen Containerdatenbank finden Sie unter:

Mit der API können Sie auch die Autonomous Data Guard-Konfiguration anzeigen und verwalten. Weitere Details finden Sie unter API zum Verwalten der Autonomous Data Guard-Konfiguration.

Verwandte Inhalte

Autonomous Data Guard-Konfiguration verwalten