Migrieren Sie eine Oracle-Datenbank zu Aurora Postgre SQL mit AWS DMS und AWS SCT - 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 Oracle-Datenbank zu Aurora Postgre SQL mit AWS DMS und AWS SCT

Erstellt von Senthil Ramasamy () AWS

Umgebung: PoC oder Pilotprojekt

Quelle: Oracle-Datenbank

Ziel: Amazon Aurora Postgre-kompatibel SQL

R-Typ: Re-Architect

Arbeitslast: Oracle

Technologien: Migration; Datenbanken

AWSdienstleistungen: Amazon Aurora

Übersicht

Dieses Muster beschreibt, wie eine Oracle-Datenbank mithilfe von AWS Data Migration Service (AWSDMS) und AWS Schema Conversion Tool (AWSSCT) zu Amazon Aurora SQL Postgre-Compatible Edition migriert wird. 

Das Muster umfasst Oracle-Quelldatenbanken, die sich vor Ort befinden, Oracle-Datenbanken, die auf Amazon Elastic Compute Cloud (AmazonEC2) -Instances installiert sind, und Amazon Relational Database Service (AmazonRDS) für Oracle-Datenbanken. Das Muster konvertiert diese Datenbanken in Aurora SQL Postgre-Compatible.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives AWS-Konto.

  • Eine Oracle-Datenbank in einem lokalen Rechenzentrum oder in der Cloud. AWS

  • SQLClients, die entweder auf einem lokalen Computer oder auf einer EC2 Instanz installiert sind.

  • Java Database Connectivity (JDBC) -Treiber für AWS SCT Konnektoren, die entweder auf einem lokalen Computer oder auf einer EC2 Instanz installiert sind, auf der installiert AWS SCT ist, installiert sind.

Einschränkungen

  • Größenbeschränkung für Datenbanken: 128 TB 

  • Wenn die Quelldatenbank eine kommerzielle off-the-shelf (COTS) Anwendung unterstützt oder herstellerspezifisch ist, können Sie sie möglicherweise nicht in eine andere Datenbank-Engine konvertieren. Stellen Sie vor der Verwendung dieses Musters sicher, dass die Anwendung Aurora SQL Postgre-Compatible unterstützt.  

Versionen der Produkte

Architektur

Quelltechnologie-Stack

Eine der beiden folgenden Komponenten:

  • Eine lokale Oracle-Datenbank

  • Eine Oracle-Datenbank auf einer Instanz EC2  

  • Eine Amazon RDS for Oracle DB-Instance

Zieltechnologie-Stack

  • Aurora Postgre-kompatibel SQL 

Zielarchitektur

Zielarchitektur für die Migration von Oracle-Datenbanken nach Aurora Postgre-Compatible. SQL

Architektur der Datenmigration

  • Aus einer Oracle-Datenbank, die in der AWS Cloud läuft

    Datenmigrationsarchitektur für eine Oracle-Datenbank aufAWS.
  • Aus einer Oracle-Datenbank, die in einem lokalen Rechenzentrum läuft

    Datenmigrationsarchitektur für eine Oracle-Datenbank in einem lokalen Rechenzentrum.

Tools

  • AWSDer Database Migration Service (AWSDMS) unterstützt Sie bei der Migration von Datenspeichern in die AWS Cloud oder zwischen Kombinationen von Cloud- und lokalen Setups.

  • AWSDas Schema Conversion Tool (AWSSCT) unterstützt heterogene Datenbankmigrationen, indem das Quelldatenbankschema und ein Großteil des benutzerdefinierten Codes automatisch in ein mit der Zieldatenbank kompatibles Format konvertiert werden.

Epen

AufgabeBeschreibungErforderliche Fähigkeiten

Bereiten Sie die Quelldatenbank vor.

Informationen zur Vorbereitung der Quelldatenbank finden Sie AWS SCT in der AWS SCT Dokumentation unter Oracle Database as a source for verwenden.

DBA

Erstellen Sie eine EC2 Instanz für AWSSCT.

Erstellen und konfigurieren Sie bei Bedarf eine EC2 Instanz für AWSSCT.

DBA

Herunterladen AWSSCT.

Laden Sie die neueste Version von AWS SCT und die zugehörigen Treiber herunter. Weitere Informationen finden Sie AWS SCT in der AWS SCT Dokumentation unter Installation, Überprüfung und Aktualisierung.

DBA

Fügen Sie Benutzer und Berechtigungen hinzu.

Fügen Sie die erforderlichen Benutzer und Berechtigungen in der Quelldatenbank hinzu und überprüfen Sie sie.

DBA

Erstellen Sie ein AWS SCT Projekt.

Erstellen Sie ein AWS SCT Projekt für den Workload und stellen Sie eine Verbindung zur Quelldatenbank her. Anweisungen finden Sie in der AWS SCT Dokumentation unter Erstellen eines AWS SCT Projekts und Hinzufügen von Datenbankservern.

DBA

Beurteilen Sie die Machbarkeit.

Generieren Sie einen Bewertungsbericht, der Aktionspunkte für Schemas zusammenfasst, die nicht automatisch konvertiert werden können, und Schätzungen für den manuellen Konvertierungsaufwand enthält. Weitere Informationen finden Sie in der Dokumentation unter Erstellen und Überprüfen des Bewertungsberichts zur Datenbankmigration. AWS SCT

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Erstellen Sie eine RDS Amazon-DB-Zielinstanz.

Erstellen Sie eine RDS Amazon-DB-Zielinstanz mit Amazon Aurora als Datenbank-Engine. Anweisungen finden Sie in der RDSAmazon-Dokumentation unter Erstellen einer RDS Amazon-DB-Instance.

DBA

Extrahieren Sie Benutzer, Rollen und Berechtigungen.

Extrahieren Sie die Liste der Benutzer, Rollen und Berechtigungen aus der Quelldatenbank.

DBA

Ordnen Sie Benutzer zu.

Ordnen Sie die vorhandenen Datenbankbenutzer den neuen Datenbankbenutzern zu.

Besitzer der App

Benutzer erstellen.

Benutzer in der Zieldatenbank erstellen.

DBA, Besitzer der App

Rollen anwenden.

Wenden Sie Rollen aus dem vorherigen Schritt auf die Zieldatenbank an.

DBA

Überprüfen Sie die Optionen, Parameter, Netzwerkdateien und Datenbanklinks.

Überprüfen Sie die Quelldatenbank auf Optionen, Parameter, Netzwerkdateien und Datenbanklinks und bewerten Sie dann deren Anwendbarkeit auf die Zieldatenbank.

DBA

Wenden Sie die Einstellungen an.

Wenden Sie alle relevanten Einstellungen auf die Zieldatenbank an.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

AWSSCTKonnektivität konfigurieren.

Konfigurieren Sie die AWS SCT Konnektivität zur Zieldatenbank.

DBA

Konvertiert das Schema mit AWSSCT.

AWSSCTkonvertiert das Quelldatenbankschema und den größten Teil des benutzerdefinierten Codes automatisch in ein Format, das mit der Zieldatenbank kompatibel ist. Jeder Code, den das Tool nicht automatisch konvertieren kann, ist deutlich gekennzeichnet, sodass Sie ihn manuell konvertieren können.

DBA

Lesen Sie den Bericht.

Überprüfen Sie den generierten SQL Bericht und speichern Sie alle Fehler und Warnungen.

DBA

Wenden Sie automatische Schemaänderungen an.

Wenden Sie automatische Schemaänderungen auf die Zieldatenbank an oder speichern Sie sie als.sql-Datei.

DBA

Objekte validieren.

Bestätigen Sie, dass die Objekte auf dem Ziel AWS SCT erstellt wurden.

DBA

Behandelt Elemente, die nicht konvertiert wurden.

Alle Elemente, die nicht automatisch konvertiert werden konnten, können manuell neu geschrieben, zurückgewiesen oder neu gestaltet werden.

DBA, Besitzer der App

Rollen- und Benutzerberechtigungen anwenden.

Wenden Sie die generierten Rollen- und Benutzerberechtigungen an und überprüfen Sie alle Ausnahmen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Ermitteln Sie die Methode.

Ermitteln Sie die Methode für die Datenmigration.

DBA

Erstellen Sie eine Replikationsinstanz.

Erstellen Sie eine Replikationsinstanz von der AWS DMS Konsole aus. Weitere Informationen finden Sie in der AWS DMS Dokumentation unter Arbeiten mit einer AWS DMS Replikationsinstanz.

DBA

Erstellen Sie die Quell- und Zielendpunkte.

Um Endpunkte zu erstellen, folgen Sie den Anweisungen unter Quell- und Zielendpunkte erstellen in der Dokumentation. AWS DMS

DBA

Erstellen Sie eine Replikationsaufgabe.

Informationen zum Erstellen einer Aufgabe finden Sie in der AWS DMS Dokumentation unter Arbeiten mit AWS DMS Aufgaben.

DBA

Starten Sie die Replikationsaufgabe und überwachen Sie die Protokolle.

Weitere Informationen zu diesem Schritt finden Sie in der AWS DMS Dokumentation unter AWSDMSAufgaben überwachen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten

Analysieren und konvertieren Sie SQL Elemente im Anwendungscode.

Wird verwendet AWSSCT, um die SQL Elemente im Anwendungscode zu analysieren und zu konvertieren. Wenn Sie Ihr Datenbankschema von einer Engine in eine andere konvertieren, müssen Sie auch den SQL Code in Ihren Anwendungen aktualisieren, um mit der neuen Datenbank-Engine statt mit der alten zu interagieren. Sie können den konvertierten SQL Code anzeigen, analysieren, bearbeiten und speichern.

Besitzer der App

Anwendungsserver erstellen.

Erstellen Sie die neuen Anwendungsserver aufAWS.

Besitzer der App

Migrieren Sie den Anwendungscode.

Migrieren Sie den Anwendungscode auf die neuen Server.

Besitzer der App

Konfigurieren Sie die Anwendungsserver.

Konfigurieren Sie die Anwendungsserver für die Zieldatenbank und die Treiber.

Besitzer der App

Code korrigieren.

Korrigieren Sie jeglichen Code, der spezifisch für die Quelldatenbank-Engine in Ihrer Anwendung ist.

Besitzer der App

Code optimieren.

Optimieren Sie Ihren Anwendungscode für die Zieldatenbank-Engine.

Besitzer der App
AufgabeBeschreibungErforderliche Fähigkeiten

Wechseln Sie zur Zieldatenbank.

Führen Sie die Umstellung auf die neue Datenbank durch.

DBA

Sperren Sie die Anwendung.

Sperren Sie die Anwendung vor weiteren Änderungen.

Besitzer der App

Änderungen validieren.

Stellen Sie sicher, dass alle Änderungen an die Zieldatenbank weitergegeben wurden.

DBA

Leitet zur Zieldatenbank um.

Verweisen Sie die neuen Anwendungsserver auf die Zieldatenbank.

Besitzer der App

Überprüfe alles.

Führen Sie einen abschließenden, umfassenden Systemcheck durch.

Besitzer der App

Geh live.

Erledigen Sie die letzten Umstellungsaufgaben.

Besitzer der App
AufgabeBeschreibungErforderliche Fähigkeiten

Temporäre Ressourcen abschalten.

Fahren Sie die temporären AWS Ressourcen herunter, z. B. die AWS DMS Replikationsinstanz und die EC2 Instanz, für die verwendet wird AWSSCT.

DBA, Besitzer der App

Feedback aktualisieren.

Aktualisieren Sie das Feedback zum AWS DMS Prozess für interne Teams.

DBA, Besitzer der App

Überarbeiten Sie den Prozess und die Vorlagen.

Überarbeiten Sie den AWS DMS Prozess und verbessern Sie gegebenenfalls die Vorlage.

DBA, Besitzer der App

Dokumente validieren.

Überprüfen und validieren Sie die Projektdokumente.

DBA, Besitzer der App

Sammeln Sie Metriken.

Sammeln Sie Kennzahlen, um den Zeitaufwand für die Migration, den prozentualen Anteil der manuellen Kosten im Vergleich zu den Werkzeugkosten usw. zu bewerten.

DBA, Besitzer der App

Schließt das Projekt.

Schließen Sie das Migrationsprojekt ab und geben Sie den Beteiligten Feedback.

DBA, Besitzer der App

Zugehörige Ressourcen

Referenzen

Tutorials und Videos

Zusätzliche Informationen

.