Die anspruchsvollsten Oracle Database-Datenbankworkloads erfordern sehr hohe E/A-Kapazität. Außerdem benötigen sie Speicherzugriff mit geringer Latenz. In diesem Dokument wird eine skalierbare Lösung mit hoher Bandbreite und geringer Latenz für die Ausführung von Oracle Database-Workloads auf virtuellen Azure-VMs mit Zugriff auf freigegebene Dateien über das NFS-Protokoll (Network File System) beschrieben. In der Architektur kommt mit Azure NetApp Files ein freigegebener Azure-Erstanbieter-Dateispeicherdienst zum Einsatz.
Vorteile
Azure NetApp Files bietet folgende Vorteile:
- Flexibilität: Sie können Kapazität und Durchsatz bei Bedarf vergrößern oder verkleinern, um Ihre Konfiguration an die tatsächlichen Geschäftsanforderungen anzupassen, ohne dass der Dienst unterbrochen wird.
- Skalierbarkeit: Verwenden Sie mehrere Speichervolumes, und fügen Sie ggf. Volumes hinzu, um sowohl Kapazität als auch Durchsatz nach Bedarf zu erweitern.
- Verfügbarkeit: Volumes basieren auf einer hoch verfügbaren fehlertoleranten Bare-Metal-Infrastruktur, die von ONTAP mit integrierten Replikationsfunktionen für Geschäftskontinuität und Notfallwiederherstellung unterstützt wird.
- Konsolidierung: Führen Sie mehrere kleinere Datenbankinstanzen auf einer Azure-VM aus, während die Isolation der Datenbank- und Protokolldateien über mehrere Speichervolumes beibehalten wird.
- Datenschutz: Speicherplatzeffiziente Momentaufnahmekopien bieten anwendungskonsistente Zeitkopien von Livedatenbanken. Momentaufnahmekopien können von Sicherungs- oder Drittanbieterlösungen für Azure NetApp Files wie gewünscht gesichert werden.
- Klonen: Momentaufnahmen können geklont werden, um aktuelle Datenkopien zum Testen und Entwickeln bereitzustellen.
- Speicherdurchsatz: Ein Netzwerkspeicher unterliegt höheren Durchsatzgrenzwerten als ein verwalteter Datenträger. Daher können Sie kleinere VM-SKUs als bei einem Speicher für verwaltete Datenträger verwenden, ohne dass die Leistung beeinträchtigt wird. Dieser Ansatz kann die Kosten erheblich reduzieren.
Mögliche Anwendungsfälle
Diese Lösung ist vielseitig einsetzbar:
- Ausführen neuer Oracle Database-Instanzen, die Hochverfügbarkeit erfordern und hohe Leistungsstandards aufweisen.
- Migrieren äußerst leistungsfähiger, hoch verfügbarer Oracle Database-Instanzen aus der lokalen Umgebung zu Azure Virtual Machines.
- Migrieren von Oracle Exadata-Systemen zu Azure.
- Konsolidieren mehrerer kleiner Oracle-Instanzen auf einer einzelnen Azure-VM mit einem oder mehreren Speichervolumes für eine individuelle Isolation und Verwaltung.
- Klonen unternehmensweiter Oracle Database-Systeme für Test- und Entwicklungsumgebungen. Die Lösung eignet sich besonders für Fälle, die erweiterte Datenverwaltungsfunktionen erfordern. Das kann dazu beitragen, aggressive Vereinbarungen zum Servicelevel (SLAs) für den Datenschutz zu erfüllen, indem sie schnelle und speichereffiziente Momentaufnahmen nutzen.
- Implementieren von Oracle Pacemaker-Clustern, die freigegebenen NFS-Speicher verwenden.
- Bereitstellen von SAP AnyDB oder Oracle 19c.
Aufbau
Sie können eine kleine bis mittlere Oracle-Datenbank auf einer Azure-VM mit einem oder mehreren Speichervolumes ausführen, um Datenbankdateien, Wiederholungsprotokolle und optional ein Sicherungsvolume zu speichern.
Stellen Sie mehrere Datenvolumes bereit, um mehrere kleinere Oracle-Instanzen auf einer einzigen Azure-VM zu konsolidieren.
Vorbereiten des Azure NetApp Files-Diensts
Erstellen Sie einen Azure NetApp Files-Kapazitätspool mit der gewünschten Kapazität und Serviceebene. Überprüfen Sie die Schnellstartanleitung zum Einrichten von Azure NetApp Files.
Wenn Sie vorhandene Oracle-Datenbanken von der lokalen Umgebung zu Azure migrieren, können Sie AWR-Berichte verwenden, um aktuelle Durchsatzstatistiken zu erhalten. Diese benötigen Sie für die Dimensionierung des Kapazitätspools und der Volumes von Azure NetApp Files. Empfehlungen für die Dimensionierung von Pools und Volumes können durch die Verarbeitung von AWR-Berichten über den Atroposs-Dienst abgerufen werden. Wenden Sie sich an Ihren Oracle in Azure-Spezialisten, um Details zur Verwendung des Diensts zu erhalten.
Der verfügbare Durchsatz für die Volumes in einem Kapazitätspool wird durch die Größe und den Servicelevel (Standard, Premium oder Ultra) des ausgewählten Kapazitätspools definiert. Automatische QoS-Kapazitätspools weisen den Volumes einen Durchsatz zu, der sich direkt auf die Volumegröße bezieht. Sie können den Volumes auch unabhängig von ihrer Größe Durchsatz zuweisen, für die Sie Ihren Kapazitätspool für die Verwendung manueller QoS konfigurieren können.
Datenschutz
Um den unwahrscheinlichen Fall eines Zonenausfalls vorzubeugen, können Sie Oracle Data Guard zum Replizieren von Datenbankdateien und Wiederholungsprotokollen in eine alternative Zone in der Region verwenden.
Skalierbarkeit
Durch die Verwendung mehrerer Speichervolumes für Datenbankdateien können Sie zusätzliche Skalierbarkeit und Flexibilität erzielen. Sie können bis zu acht Volumes für Datenbankdateien skalieren, indem Sie die Anwendungsvolumegruppe für Oracle verwenden, um die Volumes bereitzustellen. Dadurch wird sichergestellt, dass Volumes an optimalen Standorten innerhalb der Azure-Infrastruktur verteilt werden, wo ein Zugriff durch die VMs mit möglichst geringer Latenz möglich ist.
Komponenten
Diese Lösung verwendet die folgenden Komponenten:
- Azure NetApp Files ist ein Azure-Erstanbieter-Dateisystem, das das Migrieren und Ausführen dateibasierter Anwendungen in Azure ohne Codeänderungen ermöglicht. Es wird von Microsoft und NetApp, einem Microsoft-Partner, entwickelt.
- Microsoft Azure Virtual Machines ist ein IaaS-Angebot (Infrastructure as a Service). Sie können mit Virtual Machines skalierbare Computingressourcen bedarfsorientiert bereitstellen. Virtual Machines bietet die Flexibilität der Virtualisierung, jedoch ohne den Wartungsaufwand für physische Hardware. Diese Lösung verwendet Linux-VMs mit Oracle Database-Software.
- Azure Virtual Network ist ein Netzwerkdienst zur Verwaltung virtueller privater Netzwerke in Azure. Über Virtual Network können Azure-Ressourcen (z. B. VMs) sicher untereinander sowie mit dem Internet und lokalen Netzwerken kommunizieren. Ein virtuelles Azure-Netzwerk ist vergleichbar mit einem herkömmlichen Netzwerk, das in einem Rechenzentrum betrieben wird. Aber ein virtuelles Azure-Netzwerk bietet darüber hinaus Skalierbarkeit, Verfügbarkeit, Isolierung und andere Vorteile der Azure-Infrastruktur.
- Oracle Database ist ein Datenbankverwaltungssystem mit mehreren Modellen. Es unterstützt verschiedene Datentypen und Workloads.
- Der dNFS-Client optimiert E/A-Pfade zwischen Oracle- und NFS-Servern. Dadurch bietet er eine bessere Leistung als herkömmliche NFS-Clients.
Alternativen
Diese Lösung verwendet für die Notfallwiederherstellung Oracle Data Guard (ODG) und für die lokale Replikation Momentaufnahmen. Es gibt mehrere Optionen, die in den folgenden Abschnitten erläutert werden.
Regionsübergreifende Replikation
Die regionsübergreifende Replikation ermöglicht eine effiziente regionsübergreifende Notfallwiederherstellung in Azure. Bei der regionsübergreifenden Replikation erfolgt eine speicherbasierte Replikation. Es werden dazu keine VM-Ressourcen eingesetzt. Weitere Informationen finden Sie unter Erstellen der Volumereplikation für Azure NetApp Files.
Zonenübergreifende Replikation
Die zonenübergreifende Replikation bietet eine effiziente und zonenübergreifende Hochverfügbarkeit in Azure. Die zonenübergreifende Replikation verwendet die gleiche hocheffiziente blockbasierte Replikation mit einem Mindestupdateintervall von 10 Minuten. Sie kann verwendet werden, um die Datenbankdateien zu replizieren, während das Wiederholungsprotokoll mit Oracle Data Guard repliziert wird. Weitere Informationen finden Sie unter Zonenübergreifende Replikation von Azure NetApp Files-Volumes.
Verfügbarkeitsgruppen und Verfügbarkeitszonen
ODG in Azure Virtual Machines funktioniert wie ODG auf lokalen Systemen. Dieses Produkt setzt jedoch auf seiner zugrunde liegenden Architektur auf. Wenn Sie ODG auf Azure-VMs ausführen, sollten Sie auch eine dieser Optionen in Betracht ziehen, um Redundanz und Verfügbarkeit zu erhöhen:
Platzieren Sie die Oracle-VMs in derselben Verfügbarkeitsgruppe. Dieser Ansatz bietet Schutz bei diesen Ereignissen:
- Ausfälle, die Geräteausfälle innerhalb eines Rechenzentrums verursachen. VMs innerhalb einer Verfügbarkeitsgruppe nutzen keine Ressourcen gemeinsam.
- Updates. VMs innerhalb einer Verfügbarkeitsgruppe werden zu unterschiedlichen Zeiten aktualisiert.
Platzieren Sie die Oracle-VMs in verschiedenen Verfügbarkeitszonen. Dieser Ansatz bietet Schutz bei Ausfall eines gesamten Rechenzentrums. Jede Zone stellt eine Gruppe von Rechenzentren innerhalb einer Region dar. Wenn Sie Ressourcen in verschiedenen Verfügbarkeitszonen platzieren, werden bei Ausfällen auf Rechenzentrumsebene nicht alle VMs offline geschaltet.
Sie können nur eine dieser Optionen wählen. Eine Azure-VM kann nicht gleichzeitig zu Verfügbarkeitsgruppen und -zonen gehören. Jede Option hat Vorteile:
- Verfügbarkeitszonen bieten eine bessere Verfügbarkeit als Verfügbarkeitsgruppen. Einen Vergleich finden Sie unter SLA für Virtual Machines.
- Sie können VMs, die sich in derselben Verfügbarkeitsgruppe befinden, in einer Näherungsplatzierungsgruppe platzieren. Diese Konfiguration minimiert die Netzwerklatenz zwischen den VMs, denn sie garantiert, dass sich diese in unmittelbarer Nähe zueinander befinden. Im Gegensatz dazu weisen VMs, die Sie in verschiedenen Verfügbarkeitszonen platzieren, eine höhere Netzwerklatenz untereinander auf. Das Synchronisieren von Daten zwischen dem primären und sekundären Replikaten dauert dann länger. Daher kann es beim primären Replikat zu Verzögerungen kommen. Außerdem besteht bei ungeplanten Ausfällen ein erhöhtes Risiko des Datenverlusts.
Nachdem Sie sich für eine Lösung entschieden haben, testen Sie diese unter Last. Stellen Sie sicher, dass SLAs für Leistung und Verfügbarkeit erfüllt werden.
Hauptvorteile
Diese Abbildung zeigt die Vorteile der Verwendung von Azure NetApp Files mit Oracle Database.
Einfacher und zuverlässiger Dienst
Als einfach zu nutzender nativer Azure-Dienst wird Azure NetApp Files in der Azure-Rechenzentrumsumgebung ausgeführt. Sie können Azure NetApp Files wie andere Azure-Speicheroptionen bereitstellen, nutzen und skalieren. Azure NetApp Files nutzt von der NetApp-Datenverwaltungssoftware ONTAP gebotene Zuverlässigkeitsfeatures. Mit dieser Software können Sie schnell und zuverlässig NFS-Volumes unternehmensweit für Oracle Database und andere Workloads von Unternehmensanwendungen bereitstellen.
Hochleistungssysteme
Azure NetApp Files nutzt ausschließlich Bare-Metal-Flashspeicher. Neben freigegebenem und äußerst skalierbarem Speicher bietet Azure NetApp Files Latenzen von weniger als 1 Millisekunde. Aufgrund dieser Faktoren eignet sich dieser Dienst gut für die Verwendung des NFS-Protokolls zur Ausführung von Oracle Database-Workloads über Netzwerke.
Die VMs der Azure DCsv2-Serie können hochleistungsfähige NetApp-All-Flash-Speichersysteme verwenden. Diese Systeme sind auch in die Azure SDN- (Software-Defined Networking) und Azure Resource Manager-Frameworks integriert. Daher erhalten Sie freigegebenen Speicher mit hoher Bandbreite und geringer Latenz, der mit einer lokalen Lösung vergleichbar ist. Die Leistung dieser Architektur erfüllt die Anforderungen der anspruchsvollsten, unternehmenskritischen Workloads. Weitere Informationen zu den Leistungsvorteilen von Azure NetApp Files finden Sie unter Vorteile der Verwendung von Azure NetApp Files mit Oracle Database.
Azure NetApp Files bietet bedarfsorientierte Skalierbarkeit. Sie können Bereitstellungen vergrößern oder verkleinern, um die Konfiguration der einzelnen Workloads zu optimieren.
Unternehmensweite Datenverwaltung
Diese Lösung kann Workloads bewältigen, die erweiterte Datenverwaltungsfunktionen erfordern. ONTAP bietet in diesem Bereich Funktionen, die branchenweit unübertroffen sind:
Durch speicherplatzsparendes, sofortiges Klonen werden Entwicklungs- und Testumgebungen verbessert.
Eine bedarfsorientierte Kapazitäts- und Leistungsskalierung ermöglicht eine effiziente Ressourcennutzung.
Momentaufnahmen bieten Datenbankkonsistenzpunkte und die folgenden Vorteile:
- Speichereffizienz. Zum Erstellen von Momentaufnahmen benötigen Sie nur begrenzte Kapazität.
- Sie können sie schnell erstellen, replizieren, wiederherstellen oder klonen. Daher bieten sie Sicherungs- und Wiederherstellungslösungen, die aggressive SLAs für RTO (Recovery Time Objective) und RPO (Recovery Point Objective) erfüllen.
- Sie wirken sich nicht auf die Volumeleistung aus.
- Sie bieten Skalierbarkeit. Sie können sie häufig erstellen und viele gleichzeitig speichern.
Hybride Notfallwiederherstellung
Die Kombination aus ODG und Azure NetApp Files ermöglicht eine Notfallwiederherstellung für diese Architektur. Diese Notfallwiederherstellungslösungen sind für Cloud- und Hybridsysteme geeignet. Die zugehörigen Pläne funktionieren in mehreren Regionen und mit lokalen Rechenzentren.
Überlegungen
Die folgenden Überlegungen gelten für diese Lösung:
Verfügbarkeit
Gehen Sie für Azure NetApp Files wie folgt vor:
- Informationen zur Verfügbarkeitsgarantie dieses Diensts finden Sie unter SLA für Azure NetApp Files.
- Wie unter Unternehmensweite Datenverwaltung erörtert, können Sie Momentaufnahmen in Sicherungs- und Wiederherstellungslösungen verwenden. Verwenden Sie den Oracle-Modus „Hot Backup“ und Azure NetApp Files-APIs, um datenbankkonsistente Momentaufnahmen zu orchestrieren.
Wenn Sie Oracle Database in Azure verwenden, implementieren Sie eine Lösung für Hochverfügbarkeit und Notfallwiederherstellung, um Ausfallzeiten zu vermeiden:
- Verwenden Sie ODG.
- Führen Sie die Datenbank auf einem virtuellen Computer aus.
- Stellen Sie eine sekundäre VM bereit, auf der Sie jedoch nur die Binärdateien installieren.
- Platzieren Sie beide VMs im selben virtuellen Netzwerk. Anschließend können sie über die private, dauerhafte IP-Adresse aufeinander zugreifen.
Skalierbarkeit
Wie im Abschnitt Hochleistungssysteme erläutert, bietet Azure NetApp Files integrierte Skalierbarkeit.
Sicherheit
Azure NetApp Files sichert Daten auf vielfältige Weise ab. Informationen zu inhärentem Schutz, Verschlüsselung, Richtlinien, Features zur rollenbasierten Zugriffssteuerung und Aktivitätsprotokollen finden Sie unter Häufig gestellte Fragen zur Sicherheit.
Kostenoptimierung
Der Einsatz von Azure NetApp Files statt Blockspeicher kann Kosten senken:
Sie können die Konfiguration wirtschaftlich gestalten. Herkömmliche lokale Konfigurationen werden für maximale Workloadanforderungen angepasst. Daher sind diese Konfigurationen bei maximaler Nutzung am wirtschaftlichsten. Im Gegensatz dazu ist eine Azure NetApp Files-Bereitstellung skalierbar. Sie können die Konfiguration für die aktuelle Workloadanforderung optimieren, um Ausgaben zu reduzieren.
Sie können kleinere VMs verwenden:
- Azure NetApp Files bietet Speicherzugriff mit geringer Latenz. Bei kleineren VMs erhalten Sie die gleiche Leistung wie bei größeren VMs mit Disk Ultra-Datenträgern.
- Bei Cloudressourcen gelten in der Regel Grenzwerte für E/A-Vorgänge. Diese Praxis verhindert plötzliche Verzögerungen, die durch Ausschöpfung von Ressourcen oder unerwartete Ausfälle entstehen können. Daher gelten für VMs Einschränkungen bei Datenträgerdurchsatz und Netzwerkbandbreite. Die Netzwerkeinschränkungen sind in der Regel umfassender als die Einschränkungen des Datenträgerdurchsatzes. Bei an das Netzwerk angeschlossenem Speicher sind nur Grenzwerte für die Netzwerkbandbreite relevant, die nur für ausgehende Daten gelten. Anders ausgedrückt: Datenträger-E/A-Grenzwerte auf VM-Ebene wirken sich nicht auf Azure NetApp Files aus. Aufgrund dieser Faktoren kann an das Netzwerk angeschlossener Speicher eine bessere Leistung als Datenträger-E/A erzielen. Dies gilt auch, wenn Azure NetApp Files auf kleineren VMs ausgeführt wird.
Kleinere VMs bieten diese Vorteile gegenüber größeren:
- Geringere Kosten.
- Niedrigere Oracle Database-Lizenzkosten, insbesondere wenn Sie kleinere SKUs mit eingeschränktem Code verwenden.
- Bei an das Netzwerk angeschlossenem Speicher fallen keine E/A-Kosten an.
Durch diese Faktoren ist Azure NetApp Files kostengünstiger als Lösungen mit Datenträgerspeicher.
Bereitstellen dieses Szenarios
Ressourcen zum Bereitstellen von Oracle Database auf Azure-VMs mit Azure NetApp Files finden Sie unter Lösungsarchitekturen mit Azure NetApp Files.
Informationen zur Bereitstellung von und zum Zugriff auf Azure NetApp Files-Volumes finden Sie in der Dokumentation zu Azure NetApp Files.
Berücksichtigen Sie die Datenbankgröße:
- Bei kleinen Datenbanken können Sie alle Komponenten, wie Daten-, Redo Log-, Archive Log- und Steuerdateien, in einem einzigen Volume bereitstellen. Solche vereinfachten Konfigurationen sind problemlos zu verwalten.
- Bei großen Datenbanken ist das Konfigurieren mehrerer Volumes effizienter. Sie können automatische oder manuelle Quality of Service-Volumes (QoS) verwenden. Diese Volumetypen bieten eine präzisere Steuerung der Leistungsanforderungen.
Beitragende
Dieser Artikel wird von Microsoft gepflegt. Er wurde ursprünglich von folgenden Mitwirkenden geschrieben:
Hauptautor:
- Deanna Garcia | Principal Program Manager
- Arnt de Gier | Technical Marketing Engineer für Azure NetApp Files
Nächste Schritte
- Leistung von Oracle-Datenbanken auf einzelnen Azure NetApp Files-Volumes
- Einbindungsoptionen für NFS unter Linux: bewährte Methoden für Azure NetApp Files
- Azure NetApp Files-Leistungsbenchmarks für Linux
- Häufig gestellte Fragen zur Kapazitätsverwaltung
Zugehörige Ressourcen
Vollständig bereitstellbare Architekturen, die mit Azure NetApp Files arbeiten: