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
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
Ein aktives AWS-Konto
Eine Oracle-Quelldatenbank in einem lokalen Rechenzentrum mit konfiguriertem Active Data Guard-Standby
AWS Direct Connect, konfiguriert zwischen dem lokalen Rechenzentrum und der AWS-Cloud
Vertrautheit mit der Verwendung einer Oracle-Datenbank als Quelle für AWS DMS
Vertrautheit mit der Verwendung einer PostgreSQL-Datenbank als Ziel für AWS DMS
Einschränkungen
Amazon Aurora Aurora-Datenbankcluster können mit bis zu 128 TiB Speicher erstellt werden. Amazon RDS for PostgreSQL PostgreSQL-Datenbank-Instances können mit bis zu 64 TiB Speicher erstellt werden. Die neuesten Speicherinformationen finden Sie in der AWS-Dokumentation unter Amazon Aurora Aurora-Speicher und Zuverlässigkeit und Amazon RDS-DB-Instance-Speicher.
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

Tools
AWS DMS — AWS 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
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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, | DBA |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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