High Availability für Datenbanken planen

Mit dem Oracle Cloud Infrastructure Database-Service können Sie schnell ein Oracle Database-System (DB-System) starten und eine oder mehrere Datenbanken darin erstellen. Der Database-Service unterstützt verschiedene DB-Systemtypen wie Größe, Preis und Performance.

Um die High Availability Ihrer Datenbanken zu planen, sollten Sie folgende wichtige Designstrategien berücksichtigen:
  • Verwenden Sie die folgenden Schlüsseltools: Exadata-Datenbanksysteme, RAC-DB-Systeme mit 2 Knoten und Data Guard.
  • Konfigurieren Sie die CPU- und Speicherebene so, dass sie automatisch skaliert werden.
Dieser Artikel beschreibt diese Strategien.

Exadata-Datenbanksysteme verwenden

Mit Exadata-Datenbanksystemen können Sie die Leistungsfähigkeit von Exadata in Oracle Cloud Infrastructure nutzen.

Ein Exadata-Datenbanksystem besteht aus einem Viertel-Rack, einem Halb-Rack oder einem vollständigen Rack von Compute-Knoten und Storage Servern, die mit einem InfiniBand-Hochgeschwindigkeitsnetzwerk mit geringer Latenz und intelligenter Exadata-Software verknüpft sind. Sie können automatische Backups konfigurieren, für unterschiedliche Workloads optimieren und bei erhöhtem Bedarf das System vertikal skalieren.

Exadata-DB-Systeme bieten integrierte High Availability-Funktionen. Alle vorhandenen Best Practices für Ihre On-Premise-Exadata-DB-Systeme sind anwendbar.

RAC-DB-Systeme mit 2 Knoten verwenden

Oracle Cloud Infrastructure bietet RAC-DB-Systeme mit 2 Knoten auf Compute-Instanzen virtueller Maschinen. RAC-DB-Systeme mit 2 Knoten bieten integrierte High Availability-Funktionen. Daher wird empfohlen, RAC-DB-Systeme mit 2 Knoten für Ihre Lösungen zu verwenden, die High Availability erfordern.

Sie können den Datenbankservice für das automatische Backup in Oracle Cloud Infrastructure Object Storage konfigurieren. Das folgende Diagramm zeigt das Deployment eines RAC-DB-Systems mit 2 Knoten zur Unterstützung der High Availability einer Webanwendung mit drei Ebenen:

Beschreibung von rac-db.png folgt
Beschreibung der Abbildung rac-db.png

Hinweis:

Die Architektur zeigt mehrere Availability-Domains (ADs). Passen Sie bei einer Region mit einer einzelnen AD die Architektur an, um Ihre Ressourcen auf die Faultdomains innerhalb der AD zu verteilen.

Data Guard verwenden

Bei Lösungen mit einem DB-System mit einem Knoten können Sie High Availability mit Oracle Data Guard erreichen. Mit Data Guard wird High Availability, Datenschutz und Disaster Recovery für Unternehmensdaten sichergestellt.

Die Implementierung von Data Guard in Oracle Cloud Infrastructure Database Service erfordert zwei Datenbanken, eine mit der Primär- und eine mit der Standbyrolle. Die beiden Datenbanken bilden eine Data Guard-Verknüpfung. Die meisten Ihrer Anwendungen greifen auf die Primärdatenbank zu. Die Standby-Datenbank ist eine Kopie der primären Datenbank, die mit Transaktionen übereinstimmt. Zur Verbesserung von Verfügbarkeit und Disaster Recovery wird empfohlen, das DB-System der Standbydatenbank in einer anderen Availability-Domain als das DB-System der Primärdatenbank zu platzieren. Dieses Deployment wird über das leistungsstarke Netzwerk zwischen Oracle Cloud Infrastructure-Availability-Domains ermöglicht.

Beschreibung von db-dg.png folgt
Beschreibung der Abbildung db-dg.png

Hinweis:

Die Architektur zeigt mehrere Availability-Domains (ADs). Passen Sie bei einer Region mit einer einzelnen AD die Architektur an, um Ihre Ressourcen auf die Faultdomains innerhalb der AD zu verteilen.

Die Standbydatenbank wird von Data Guard verwaltet, indem Redo-Daten aus der Primärdatenbank übertragen und angewendet werden. Wenn die primäre Datenbank ausfällt, können Sie mit Data Guard die Standby-Datenbank auf die primäre Rolle umschalten.

Sie können die folgenden Aktionen mit der Data Guard-Konfiguration ausführen, um High Availability zu unterstützen:
  • Switchover: Kehrt die Rollen der Primär- und der Standby-Datenbank um. Jede Datenbank ist in ihrer neuen Rolle weiterhin Teil der Data Guard-Verknüpfung. Ein Switchover erfolgt ohne Datenverlust. Sie können einen Switchover verwenden, bevor Sie eine geplante Wartung in der Primärdatenbank durchführen.
  • Failover: Überträgt die Standby-Datenbank in die Primärrolle, wenn die vorhandene Primärdatenbank ausfällt oder nicht mehr erreichbar ist. Bei einem Failover kann es zu einem Datenverlust kommen, wenn Sie den Schutzmodus Maximale Performance verwenden.
  • Neu instanziieren: Weist einer Datenbank in einer Data Guard-Verknüpfung wieder die Standbyrolle zu. Mit dem Befehl "Neu installieren" können Sie eine ausgefallene Datenbank nach dem Beheben der Ursache des Fehlers wieder in Betrieb nehmen.

CPU und Speicher automatisch skalieren

Um High Availability für Ihre Lösungen zu erreichen, müssen Sie sicherstellen, dass Ihre DB-Systeme über ausreichende Kapazität verfügen. Datenbankservices auf Oracle Cloud Infrastructure können CPU-Cores oder Datenbankspeicher basierend auf den verschiedenen Ausprägungen des Datenbankservice dynamisch skalieren.

Für DB-Systeme, die auf Bare-Metal-Compute-Instanzen basieren, wird empfohlen, dass Sie mit den minimalen CPU-Cores beginnen und die Anzahl der CPU-Cores nach Bedarf dynamisch erhöhen. Bei DB-Systemen basierend auf Virtual-Machine-Ausprägungen können Sie die CPU-Cores und die Speichergröße dynamisch erhöhen.