Migrieren Sie eine lokale Oracle-Datenbank mithilfe EC2 von Oracle Data Pump zu Amazon - AWS Prescriptive Guidance

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Migrieren Sie eine lokale Oracle-Datenbank mithilfe EC2 von Oracle Data Pump zu Amazon

Erstellt von Navakanth Talluri () AWS

Umgebung: PoC oder Pilotprojekt

Quelle: Lokale Oracle-Datenbank

Ziel: Oracle-Datenbank auf Amazon EC2

R-Typ: Rehost

Arbeitslast: Oracle

Technologien: Migration; Datenbanken

AWSDienste: AmazonEC2; AWS Direct Connect

Übersicht

Bei der Migration von Datenbanken müssen Sie Faktoren wie die Quell- und Zieldatenbank-Engines und Versionen, Migrationstools und -services sowie akzeptable Ausfallzeiten berücksichtigen. Wenn Sie eine lokale Oracle-Datenbank zu Amazon Elastic Compute Cloud (AmazonEC2) migrieren, können Sie Oracle-Tools wie Oracle Data Pump und Oracle Recovery Manager (RMAN) verwenden. Weitere Informationen zu Strategien finden Sie unter Migration von Oracle-Datenbanken in die Cloud. AWS

Oracle Data Pump hilft Ihnen dabei, das logische, konsistente Backup der Datenbank zu extrahieren und es auf der EC2 Zielinstanz wiederherzustellen. Dieses Muster beschreibt, wie eine lokale Oracle-Datenbank mithilfe von Oracle Data Pump und dem NETWORK_LINK Parameter mit minimaler Ausfallzeit auf eine EC2 Instanz migriert wird. Der NETWORK_LINK Parameter startet einen Import über einen Datenbank-Link. Der Oracle Data Pump Import (impdp) -Client auf der EC2 Zielinstanz stellt eine Verbindung zur Quelldatenbank her, ruft Daten von dieser ab und schreibt die Daten direkt in die Datenbank auf der Zielinstanz. In dieser Lösung werden keine Backup- oder Dump-Dateien verwendet.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives AWS-Konto.

  • Eine lokale Oracle-Datenbank, die:

    • Ist keine Oracle Real Application Clusters (RAC) -Datenbank

    • Ist keine Oracle Automatic Storage Management (OracleASM) -Datenbank

    • Befindet sich im Lese-/Schreibmodus.

  • Sie haben einen AWS Direct Connect-Link zwischen Ihrem lokalen Rechenzentrum und AWS erstellt. Weitere Informationen finden Sie unter Verbindung erstellen (Direct Connect-Dokumentation).

Produktversionen

  • Oracle Database 10g Version 1 (10.1) und höher

Architektur

Quelltechnologie-Stack

  • Ein eigenständiger (nicht RAC und nichtASM) Oracle-Datenbankserver in einem lokalen Rechenzentrum

Zieltechnologie-Stack

  • Eine Oracle-Datenbank, die auf Amazon läuft EC2

Zielarchitektur

Die Zuverlässigkeitssäule des AWS Well-Architected Framework empfiehlt die Erstellung von Datensicherungen, um eine hohe Verfügbarkeit und Ausfallsicherheit zu gewährleisten. Weitere Informationen finden Sie unter Architecting for High Availability in Best Practices for Running Oracle Database on. AWS Dieses Muster richtet mithilfe von Oracle Active Data Guard Primär- und Standby-Datenbanken auf EC2 Instances ein. Für eine hohe Verfügbarkeit sollten sich die EC2 Instances in verschiedenen Availability Zones befinden. Die Availability Zones können sich jedoch in derselben AWS Region oder in verschiedenen AWS Regionen befinden.

Active Data Guard bietet schreibgeschützten Zugriff auf eine physische Standby-Datenbank und wendet fortlaufend Redo-Änderungen von der Primärdatenbank aus an. Basierend auf Ihrem Recovery Point Objective (RPO) und Recovery Time Objective (RTO) können Sie zwischen synchronen und asynchronen Redo-Transport-Optionen wählen.

Die folgende Abbildung zeigt die Zielarchitektur, wenn sich die Primär- und EC2 Standby-Instances in unterschiedlichen Regionen befinden. AWS

Anwendung stellt eine Verbindung zur neuen Datenbank auf der EC2 Primärinstanz her

Architektur der Datenmigration

Nachdem Sie die Zielarchitektur eingerichtet haben, verwenden Sie Oracle Data Pump, um die lokalen Daten und Schemas auf die primäre EC2 Instanz zu migrieren. Während der Umstellung können Anwendungen nicht auf die lokale Datenbank oder die Zieldatenbank zugreifen. Sie fahren diese Anwendungen herunter, bis sie mit der neuen Zieldatenbank auf der primären EC2 Instanz verbunden werden können.

Die folgende Abbildung zeigt die Architektur während der Datenmigration. In dieser Beispielarchitektur befinden sich die Primär- und die EC2 Standby-Instanz in unterschiedlichen AWS Regionen.

Die Quell-DB stellt eine Verbindung zur Ziel-DB her. Anwendungen werden von Quelle und Ziel getrennt DBs

Tools

AWSDienste

  • AWSDirect Connect verbindet Ihr internes Netzwerk über ein Standard-Ethernet-Glasfaserkabel mit einem Direct Connect-Standort. Mit dieser Verbindung können Sie virtuelle Schnittstellen direkt zu öffentlichen AWS Diensten einrichten und gleichzeitig Internetdienstanbieter in Ihrem Netzwerkpfad umgehen.

  • Amazon Elastic Compute Cloud (AmazonEC2) bietet skalierbare Rechenkapazität in der AWS Cloud. Sie können so viele virtuelle Server wie nötig nutzen und sie schnell nach oben oder unten skalieren.

Andere Tools und Dienste

  • Oracle Active Data Guard unterstützt Sie bei der Erstellung, Wartung, Verwaltung und Überwachung von Standby-Datenbanken.

  • Oracle Data Pump hilft Ihnen, Daten und Metadaten mit hoher Geschwindigkeit von einer Datenbank in eine andere zu verschieben.

Bewährte Methoden

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Identifizieren Sie die Quellhardwarekonfiguration für den lokalen Host und die Kernel-Parameter.

Überprüfen Sie die lokale Konfiguration, einschließlich Speichergröße, Eingabe-/Ausgabeoperationen pro Sekunde () IOPS und. CPU Dies ist wichtig für die Oracle-Lizenzierung, die auf Kernen basiert. CPU

DBA, SysAdmin

Erstellen Sie die Infrastruktur aufAWS.

Erstellen Sie die virtuellen privaten Clouds (VPCs), privaten Subnetze, Sicherheitsgruppen, Netzwerkzugriffskontrolllisten (ACLs), Routing-Tabellen und das Internet-Gateway. Weitere Informationen finden Sie hier:

DBA, AWS Systemadministrator

Richten Sie die EC2 Instanzen mithilfe von Active Data Guard ein.

Konfigurieren Sie AWS EC2 Instanzen mithilfe einer Active Data Guard-Konfiguration, wie im AWSWell-Architected Framework beschrieben. Die Version von Oracle Database auf der EC2 Instanz kann sich von der lokalen Version unterscheiden, da dieses Muster logische Backups verwendet. Beachten Sie Folgendes:

  • Versetzen Sie die Zieldatenbank in den Lese-/Schreibmodus.

  • Geben Sie in der Zieldatenbank die Details von Transparent Network Substrate (TNS) für die Quelldatenbank an.

Weitere Informationen finden Sie unter:

DBA, AWS Systemadministrator
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie von der Instanz aus einen DBLink zur lokalen Datenbank. EC2

Erstellen Sie einen Datenbank-Link (dblink) zwischen der Oracle-Datenbank auf der EC2 Instanz und der lokalen Oracle-Datenbank. Weitere Informationen finden Sie unter Verwenden des Netzwerk-Link-Imports zum Verschieben von Daten (Oracle-Dokumentation).

DBA

Überprüfen Sie die Verbindung zwischen der EC2 Instance und dem lokalen Host.

Verwenden Sie den DBlink, um zu überprüfen, ob die Verbindung zwischen der EC2 Instanz und der lokalen Datenbank funktioniert. Anweisungen finden Sie unter CREATEDATABASELINK(Oracle-Dokumentation).

DBA

Beenden Sie alle Anwendungen, die mit der lokalen Datenbank verbunden sind.

Nachdem die Datenbankausfallzeit genehmigt wurde, fahren Sie alle Anwendungen und abhängigen Jobs herunter, die eine Verbindung zu Ihrer lokalen Datenbank herstellen. Sie können dies entweder direkt von der Anwendung aus oder mithilfe von Cron aus der Datenbank tun. Weitere Informationen finden Sie unter Verwenden des Crontab-Dienstprogramms zur Planung von Aufgaben unter Oracle Linux.

DBA, App-Entwickler

Planen Sie den Datenmigrationsjob.

Verwenden Sie auf dem Zielhost den Befehl, impdb um den Data Pump-Import zu planen. Dadurch wird die Zieldatenbank mit dem lokalen Host verbunden und die Datenmigration gestartet. Weitere Informationen finden Sie unter Data Pump Import und NETWORK_ LINK (Oracle-Dokumentation).

DBA

Validieren Sie die Datenmigration.

Die Datenvalidierung ist ein entscheidender Schritt. Für die Datenvalidierung können Sie benutzerdefinierte Tools oder Oracle-Tools verwenden, z. B. eine Kombination aus DBLink und SQL Abfragen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Versetzen Sie die Quelldatenbank in den schreibgeschützten Modus.

Vergewissern Sie sich, dass die Anwendung heruntergefahren ist und keine Änderungen an der Quelldatenbank vorgenommen wurden. Öffnen Sie die Quelldatenbank im schreibgeschützten Modus. Auf diese Weise können Sie offene Transaktionen vermeiden. Weitere Informationen finden Sie unter ALTER DATABASE SQLStatements (Oracle-Dokumentation).

DBA, DevOps Ingenieur, App-Entwickler

Überprüfen Sie die Objektanzahl und die Daten.

Verwenden Sie benutzerdefinierte Tools oder Oracle-Tools, z. B. eine Kombination aus DBLink und SQL Abfragen, um die Daten und das Objekt zu validieren.

DBA, App-Entwickler

Connect die Anwendungen mit der Datenbank auf der primären EC2 Instanz.

Ändern Sie das Verbindungsattribut der Anwendung so, dass es auf die neue Datenbank verweist, die Sie auf der primären EC2 Instanz erstellt haben.

DBA, App-Entwickler

Überprüfen Sie die Anwendungsleistung.

Starten Sie die Anwendung. Überprüfen Sie die Funktionalität und Leistung der Anwendung mithilfe von Automated Workload Repository (Oracle-Dokumentation).

App-Entwickler, DevOps Ingenieur, DBA

Zugehörige Ressourcen

AWSreferenzen

Oracle-Referenzen