Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Migrieren Sie Daten von einer lokalen Oracle-Datenbank zu Aurora PostgreSQL

Fokusmodus
Migrieren Sie Daten von einer lokalen Oracle-Datenbank zu Aurora PostgreSQL - 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.

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.

Erstellt von Michelle Deng (AWS) und Shunan Xiang (AWS)

Übersicht

Dieses Muster bietet Anleitungen für die Datenmigration von einer lokalen Oracle-Datenbank zur Amazon Aurora PostgreSQL-Compatible Edition. Es zielt auf eine Online-Datenmigrationsstrategie mit minimalen Ausfallzeiten für Oracle-Datenbanken mit mehreren Terabyte ab, die große Tabellen mit umfangreichen Aktivitäten in der Datenmanipulationssprache (DML) enthalten. Eine Oracle Active Data Guard-Standby-Datenbank wird als Quelle verwendet, um die Datenmigration von der Primärdatenbank auszulagern. Die Replikation von der Oracle-Primärdatenbank zur Standby-Datenbank kann während der Volllast unterbrochen werden, um ORA-01555-Fehler zu vermeiden. 

Tabellenspalten in Primärschlüsseln (PKs) oder Fremdschlüsseln (FKs) mit dem Datentyp NUMBER werden in Oracle häufig zum Speichern von Ganzzahlen verwendet. Wir empfehlen, dass Sie diese in PostgreSQL in INT oder BIGINT konvertieren, um eine bessere Leistung zu erzielen. Sie können das AWS Schema Conversion Tool (AWS SCT) verwenden, um die standardmäßige Datentypzuordnung für PK- und FK-Spalten zu ändern. (Weitere Informationen finden Sie im AWS-Blogbeitrag Convert the NUMBER-Datentyp von Oracle nach PostgreSQL.) Die Datenmigration in diesem Muster verwendet AWS Database Migration Service (AWS DMS) sowohl für Volllast als auch für Change Data Capture (CDC).

Sie können dieses Muster auch verwenden, um eine lokale Oracle-Datenbank zu Amazon Relational Database Service (Amazon RDS) für PostgreSQL oder eine Oracle-Datenbank, die auf Amazon Elastic Compute Cloud (Amazon EC2) gehostet wird, entweder zu Amazon RDS for PostgreSQL oder Aurora PostgreSQL-kompatibel zu migrieren.

Voraussetzungen und Einschränkungen

Voraussetzungen

Einschränkungen

Produktversionen

  • AWS DMS unterstützt alle Oracle-Datenbankeditionen für die Versionen 10.2 und höher (für Versionen 10.x), 11g und bis zu 12.2, 18c und 19c. Die aktuelle Liste der unterstützten Versionen finden Sie unter Using an Oracle Database as a Source for AWS DMS in der AWS-Dokumentation.

Architektur

Quelltechnologie-Stack

  • Lokale Oracle-Datenbanken mit konfiguriertem Oracle Active Data Guard Standby

Zieltechnologie-Stack

  • Aurora PostgreSQL-kompatibel 

Architektur für die Datenmigration

Migration einer Oracle-Datenbank zu Aurora PostgreSQL-kompatibel

Tools

  • AWS DMSAWS Database Migration Service (AWS DMS) unterstützt mehrere Quell- und Zieldatenbanken. Eine Liste der unterstützten Versionen und Editionen der Oracle-Quell- und Zieldatenbank finden Sie unter Verwenden einer Oracle-Datenbank als Quelle für AWS DMS in der AWS DMS-Dokumentation. Wenn die Quelldatenbank nicht von AWS DMS unterstützt wird, müssen Sie in Phase 6 (im Abschnitt Epics) eine andere Methode für die Migration der Daten auswählen. Wichtiger Hinweis: Da es sich um eine heterogene Migration handelt, müssen Sie zunächst prüfen, ob die Datenbank eine kommerzielle off-the-shelf (COTS) Anwendung unterstützt. Wenn es sich bei der Anwendung um COTS handelt, wenden Sie sich an den Hersteller, um zu überprüfen, ob Aurora PostgreSQL-kompatibel unterstützt wird, bevor Sie fortfahren. Weitere Informationen finden Sie unter AWS DMS Step-by-Step Migration Walkthroughs in der AWS-Dokumentation.

  • AWS SCT — Das AWS Schema Conversion Tool (AWS SCT) erleichtert heterogene Datenbankmigrationen, indem das Quelldatenbankschema und ein Großteil des benutzerdefinierten Codes automatisch in ein Format konvertiert werden, das mit der Zieldatenbank kompatibel ist. Der benutzerdefinierte Code, den das Tool konvertiert, umfasst Ansichten, gespeicherte Prozeduren und Funktionen. Jeder Code, den das Tool nicht automatisch konvertieren kann, ist deutlich gekennzeichnet, sodass Sie ihn selbst konvertieren können. 

Epen

AufgabeBeschreibungErforderliche Fähigkeiten
Validieren Sie die Quell- und Zieldatenbankversionen.DBA
Installieren Sie AWS SCT und die Treiber.DBA
Fügen Sie die erforderlichen Benutzer und die Quelldatenbank für AWS SCT-Zuschüsse hinzu und validieren Sie sie.DBA
Erstellen Sie ein AWS SCT-Projekt für den Workload und stellen Sie eine Verbindung zur Quelldatenbank her.DBA
Erstellen Sie einen Bewertungsbericht und bewerten Sie die Machbarkeit.DBA, Besitzer der App

Planen Sie die Migration

AufgabeBeschreibungErforderliche Fähigkeiten
Validieren Sie die Quell- und Zieldatenbankversionen.DBA
Installieren Sie AWS SCT und die Treiber.DBA
Fügen Sie die erforderlichen Benutzer und die Quelldatenbank für AWS SCT-Zuschüsse hinzu und validieren Sie sie.DBA
Erstellen Sie ein AWS SCT-Projekt für den Workload und stellen Sie eine Verbindung zur Quelldatenbank her.DBA
Erstellen Sie einen Bewertungsbericht und bewerten Sie die Machbarkeit.DBA, Besitzer der App
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie eine Aurora PostgreSQL-kompatible Zieldatenbank.DBA
Extrahieren Sie die Liste der Benutzer, Rollen und Berechtigungen aus der Quelldatenbank.DBA
Ordnen Sie die vorhandenen Datenbankbenutzer den neuen Datenbankbenutzern zu.Besitzer der App
Erstellen Sie Benutzer in der Zieldatenbank.DBA
Wenden Sie Rollen aus dem vorherigen Schritt auf die Aurora PostgreSQL-kompatible Zieldatenbank an.DBA
Überprüfen Sie die Datenbankoptionen, Parameter, Netzwerkdateien und Datenbank-Links aus der Quelldatenbank und bewerten Sie deren Anwendbarkeit auf die Zieldatenbank.DBA, Besitzer der App
Wenden Sie alle relevanten Einstellungen auf die Zieldatenbank an.DBA

Bereiten Sie die Zieldatenbank vor

AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie eine Aurora PostgreSQL-kompatible Zieldatenbank.DBA
Extrahieren Sie die Liste der Benutzer, Rollen und Berechtigungen aus der Quelldatenbank.DBA
Ordnen Sie die vorhandenen Datenbankbenutzer den neuen Datenbankbenutzern zu.Besitzer der App
Erstellen Sie Benutzer in der Zieldatenbank.DBA
Wenden Sie Rollen aus dem vorherigen Schritt auf die Aurora PostgreSQL-kompatible Zieldatenbank an.DBA
Überprüfen Sie die Datenbankoptionen, Parameter, Netzwerkdateien und Datenbank-Links aus der Quelldatenbank und bewerten Sie deren Anwendbarkeit auf die Zieldatenbank.DBA, Besitzer der App
Wenden Sie alle relevanten Einstellungen auf die Zieldatenbank an.DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Konfigurieren Sie die AWS SCT-Konnektivität zur Zieldatenbank.DBA
Konvertieren Sie das Schema in AWS SCT und speichern Sie den konvertierten Code als.sql-Datei.DBA, Besitzer der App
Konvertieren Sie manuell alle Datenbankobjekte, die nicht automatisch konvertiert werden konnten.DBA, Besitzer der App
Optimieren Sie die Konvertierung des Datenbankcodes.DBA, Besitzer der App
Teilen Sie die .sql-Datei je nach Objekttyp in mehrere .sql-Dateien auf.DBA, Besitzer der App
Validieren Sie die SQL-Skripts in der Zieldatenbank.DBA, Besitzer der App

Bereiten Sie sich auf die Konvertierung des Datenbankobjektcodes vor

AufgabeBeschreibungErforderliche Fähigkeiten
Konfigurieren Sie die AWS SCT-Konnektivität zur Zieldatenbank.DBA
Konvertieren Sie das Schema in AWS SCT und speichern Sie den konvertierten Code als.sql-Datei.DBA, Besitzer der App
Konvertieren Sie manuell alle Datenbankobjekte, die nicht automatisch konvertiert werden konnten.DBA, Besitzer der App
Optimieren Sie die Konvertierung des Datenbankcodes.DBA, Besitzer der App
Teilen Sie die .sql-Datei je nach Objekttyp in mehrere .sql-Dateien auf.DBA, Besitzer der App
Validieren Sie die SQL-Skripts in der Zieldatenbank.DBA, Besitzer der App
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie eine AWS DMS-Replikations-Instance.DBA
Erstellen Sie die Quell- und Zielendpunkte.

Wenn der Datentyp von PKs und von NUMBER in Oracle in BIGINT in PostgreSQL konvertiert FKs wird, sollten Sie das Verbindungsattribut angeben, numberDataTypeScale=-2 wenn Sie den Quellendpunkt erstellen.

DBA

Bereiten Sie sich auf die Datenmigration vor

AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie eine AWS DMS-Replikations-Instance.DBA
Erstellen Sie die Quell- und Zielendpunkte.

Wenn der Datentyp von PKs und von NUMBER in Oracle in BIGINT in PostgreSQL konvertiert FKs wird, sollten Sie das Verbindungsattribut angeben, numberDataTypeScale=-2 wenn Sie den Quellendpunkt erstellen.

DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie das Schema und die Tabellen in der Zieldatenbank.DBA
Erstellen Sie AWS DMS-Volllastaufgaben, indem Sie entweder Tabellen gruppieren oder eine große Tabelle basierend auf der Tabellengröße aufteilen.DBA
Stoppen Sie die Anwendungen in den Oracle-Quelldatenbanken für einen kurzen Zeitraum.Besitzer der App
Stellen Sie sicher, dass die Oracle-Standby-Datenbank mit der Primärdatenbank synchron ist, und beenden Sie die Replikation von der Primärdatenbank zur Standby-Datenbank.DBA, Besitzer der App
Starten Sie Anwendungen in der Oracle-Quelldatenbank.Besitzer der App
Starten Sie die AWS DMS-Volllastaufgaben parallel von der Oracle-Standby-Datenbank zur Aurora PostgreSQL-kompatiblen Datenbank.DBA
Erstellen Sie PKs und sekundäre Indizes, nachdem der vollständige Ladevorgang abgeschlossen ist.DBA
Validieren Sie die Daten.DBA

Daten migrieren — Volllast

AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie das Schema und die Tabellen in der Zieldatenbank.DBA
Erstellen Sie AWS DMS-Volllastaufgaben, indem Sie entweder Tabellen gruppieren oder eine große Tabelle basierend auf der Tabellengröße aufteilen.DBA
Stoppen Sie die Anwendungen in den Oracle-Quelldatenbanken für einen kurzen Zeitraum.Besitzer der App
Stellen Sie sicher, dass die Oracle-Standby-Datenbank mit der Primärdatenbank synchron ist, und beenden Sie die Replikation von der Primärdatenbank zur Standby-Datenbank.DBA, Besitzer der App
Starten Sie Anwendungen in der Oracle-Quelldatenbank.Besitzer der App
Starten Sie die AWS DMS-Volllastaufgaben parallel von der Oracle-Standby-Datenbank zur Aurora PostgreSQL-kompatiblen Datenbank.DBA
Erstellen Sie PKs und sekundäre Indizes, nachdem der vollständige Ladevorgang abgeschlossen ist.DBA
Validieren Sie die Daten.DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie fortlaufende AWS DMS-Replikationsaufgaben, indem Sie eine benutzerdefinierte CDC-Startzeit oder eine Systemänderungsnummer (SCN) angeben, als der Oracle-Standby mit der Primärdatenbank synchronisiert wurde und bevor die Anwendungen in der vorherigen Aufgabe neu gestartet wurden.DBA
Starten Sie AWS DMS-Aufgaben parallel, um laufende Änderungen von der Oracle-Standby-Datenbank in die Aurora PostgreSQL-kompatible Datenbank zu replizieren.DBA
Stellen Sie die Replikation von der Oracle-Primärdatenbank zur Standby-Datenbank wieder her.DBA
Überwachen Sie die Protokolle und beenden Sie die Anwendungen in der Oracle-Datenbank, wenn die Aurora PostgreSQL-kompatible Zieldatenbank fast synchron mit der Oracle-Quelldatenbank ist.DBA, Besitzer der App
Beenden Sie die AWS DMS-Aufgaben, wenn das Ziel vollständig mit der Oracle-Quelldatenbank synchronisiert ist.DBA
Erstellen FKs und validieren Sie die Daten in der Zieldatenbank.DBA
Erstellen Sie Funktionen, Ansichten, Trigger, Sequenzen und andere Objekttypen in der Zieldatenbank.DBA
Wenden Sie Rollenzuweisungen in der Zieldatenbank an.DBA

Daten migrieren — CDC

AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie fortlaufende AWS DMS-Replikationsaufgaben, indem Sie eine benutzerdefinierte CDC-Startzeit oder eine Systemänderungsnummer (SCN) angeben, als der Oracle-Standby mit der Primärdatenbank synchronisiert wurde und bevor die Anwendungen in der vorherigen Aufgabe neu gestartet wurden.DBA
Starten Sie AWS DMS-Aufgaben parallel, um laufende Änderungen von der Oracle-Standby-Datenbank in die Aurora PostgreSQL-kompatible Datenbank zu replizieren.DBA
Stellen Sie die Replikation von der Oracle-Primärdatenbank zur Standby-Datenbank wieder her.DBA
Überwachen Sie die Protokolle und beenden Sie die Anwendungen in der Oracle-Datenbank, wenn die Aurora PostgreSQL-kompatible Zieldatenbank fast synchron mit der Oracle-Quelldatenbank ist.DBA, Besitzer der App
Beenden Sie die AWS DMS-Aufgaben, wenn das Ziel vollständig mit der Oracle-Quelldatenbank synchronisiert ist.DBA
Erstellen FKs und validieren Sie die Daten in der Zieldatenbank.DBA
Erstellen Sie Funktionen, Ansichten, Trigger, Sequenzen und andere Objekttypen in der Zieldatenbank.DBA
Wenden Sie Rollenzuweisungen in der Zieldatenbank an.DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Verwenden Sie AWS SCT, um die SQL-Anweisungen im Anwendungscode zu analysieren und zu konvertieren.Besitzer der App
Erstellen Sie neue Anwendungsserver auf AWS.Besitzer der App
Migrieren Sie den Anwendungscode auf die neuen Server.Besitzer der App
Konfigurieren Sie den Anwendungsserver für die Zieldatenbank und die Treiber.Besitzer der App
Korrigieren Sie jeglichen Code, der für die Quelldatenbank-Engine in der Anwendung spezifisch ist.Besitzer der App
Optimieren Sie den Anwendungscode für die Zieldatenbank.Besitzer der App

Migrieren Sie die Anwendung

AufgabeBeschreibungErforderliche Fähigkeiten
Verwenden Sie AWS SCT, um die SQL-Anweisungen im Anwendungscode zu analysieren und zu konvertieren.Besitzer der App
Erstellen Sie neue Anwendungsserver auf AWS.Besitzer der App
Migrieren Sie den Anwendungscode auf die neuen Server.Besitzer der App
Konfigurieren Sie den Anwendungsserver für die Zieldatenbank und die Treiber.Besitzer der App
Korrigieren Sie jeglichen Code, der für die Quelldatenbank-Engine in der Anwendung spezifisch ist.Besitzer der App
Optimieren Sie den Anwendungscode für die Zieldatenbank.Besitzer der App
AufgabeBeschreibungErforderliche Fähigkeiten
Verweisen Sie den neuen Anwendungsserver auf die Zieldatenbank.DBA, Besitzer der App
Führen Sie Plausibilitätsprüfungen durch.DBA, Besitzer der App
Geh live.DBA, Besitzer der App

Überschneiden

AufgabeBeschreibungErforderliche Fähigkeiten
Verweisen Sie den neuen Anwendungsserver auf die Zieldatenbank.DBA, Besitzer der App
Führen Sie Plausibilitätsprüfungen durch.DBA, Besitzer der App
Geh live.DBA, Besitzer der App
AufgabeBeschreibungErforderliche Fähigkeiten
Fahren Sie temporäre AWS-Ressourcen herunter.DBA, Systemadministrator
Überprüfen und validieren Sie die Projektdokumente.DBA, Besitzer der App
Erfassen Sie Kennzahlen zur Zeit bis zur Migration, zum Prozentsatz der manuellen Nutzung im Vergleich zu den Tools, zu Kosteneinsparungen und ähnlichen Daten.DBA, Besitzer der App
Schließen Sie das Projekt ab und geben Sie Feedback.DBA, Besitzer der App

Schließe das Projekt

AufgabeBeschreibungErforderliche Fähigkeiten
Fahren Sie temporäre AWS-Ressourcen herunter.DBA, Systemadministrator
Überprüfen und validieren Sie die Projektdokumente.DBA, Besitzer der App
Erfassen Sie Kennzahlen zur Zeit bis zur Migration, zum Prozentsatz der manuellen Nutzung im Vergleich zu den Tools, zu Kosteneinsparungen und ähnlichen Daten.DBA, Besitzer der App
Schließen Sie das Projekt ab und geben Sie Feedback.DBA, Besitzer der App

Zugehörige Ressourcen

Referenzen

Tutorials

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.