Migrieren Sie Daten von einer lokalen Oracle-Datenbank zu Aurora Postgre SQL - 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 Daten von einer lokalen Oracle-Datenbank zu Aurora Postgre SQL

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

Umgebung: PoC oder Pilotprojekt

Quelle: Oracle

Ziel: Aurora Postgre-Compatible SQL

R-Typ: Re-Architect

Arbeitslast: Oracle

Technologien: Migration; Datenbanken

AWSDienstleistungen: Amazon Aurora AWSDMS; AWS SCT

Übersicht

Dieses Muster bietet Anleitungen für die Datenmigration von einer lokalen Oracle-Datenbank zur Amazon Aurora SQL Postgre-Compatible Edition. Es zielt auf eine Online-Datenmigrationsstrategie mit minimalen Ausfallzeiten für Oracle-Datenbanken mit mehreren Terabyte ab, die große Tabellen mit hohen Datenmanipulationssprachen () enthalten. DML 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 Datentyp werden in NUMBER Oracle häufig zum Speichern von Ganzzahlen verwendet. Wir empfehlen, diese in INT oder BIGINT in Postgre zu konvertieren, um eine bessere Leistung zu SQL erzielen. Sie können das AWS Schema Conversion Tool (AWSSCT) verwenden, um die standardmäßige Datentypzuordnung für PK- und FK-Spalten zu ändern. (Weitere Informationen finden Sie im AWS Blogbeitrag Den NUMBER Datentyp von Oracle nach Postgre konvertieren SQL.) Die Datenmigration in diesem Muster verwendet den AWS Database Migration Service (AWSDMS) sowohl für die Volllast als auch für die Erfassung von Änderungsdaten (CDC).

Sie können dieses Muster auch verwenden, um eine lokale Oracle-Datenbank zu Amazon Relational Database Service (AmazonRDS) for Postgre oder eine Oracle-DatenbankSQL, die auf Amazon Elastic Compute Cloud (AmazonEC2) gehostet wird, entweder zu Amazon RDS for Postgre SQL oder Aurora Postgre -Compatible zu migrieren. SQL

Voraussetzungen und Einschränkungen

Voraussetzungen

Einschränkungen

Produktversionen

  • AWSDMSunterstü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 in der Dokumentation unter Using an Oracle Database as a Source for. AWS DMS AWS

Architektur

Quelltechnologie-Stack

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

Zieltechnologie-Stack

  • Aurora Postgre-kompatibel SQL 

Architektur der Datenmigration

Migration einer Oracle-Datenbank zu Aurora SQL Postgre-Compatible

Tools

Epen

AufgabeBeschreibungErforderliche Fähigkeiten
Überprüfen Sie die Quell- und Zieldatenbankversionen.DBA
Installation AWS SCT und Treiber.DBA
Fügen Sie die AWS SCT erforderlichen Benutzer und die Quelldatenbank für 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 SQL Postgre-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 SQL Postgre-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
Konvertiert manuell alle Datenbankobjekte, die nicht automatisch konvertiert werden konnten.DBA, Besitzer der App
Optimieren Sie die Konvertierung des Datenbankcodes.DBA, App-Besitzer
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 Replikationsinstanz.DBA
Erstellen Sie die Quell- und Zielendpunkte.

Wenn der Datentyp von PKs und NUMBER in Oracle in Postgre konvertiert FKs wirdSQL, sollten Sie BIGINT numberDataTypeScale=-2 bei der Erstellung des Quellendpunkts das Verbindungsattribut angeben.

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 auf der Grundlage 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, App-Besitzer
Starten Sie Anwendungen in der Oracle-Quelldatenbank.Besitzer der App
Starten Sie die AWS DMS Volllastaufgaben parallel von der Oracle-Standby-Datenbank zur Aurora SQL Postgre-kompatiblen Datenbank.DBA
Erstellen Sie Indizes PKs und sekundäre Indizes, nachdem der Vollladevorgang abgeschlossen ist.DBA
Überprüfen Sie die Daten.DBA
AufgabeBeschreibungErforderliche Fähigkeiten
Erstellen Sie AWS DMS fortlaufende Replikationsaufgaben, indem Sie eine benutzerdefinierte CDC Startzeit oder eine Systemänderungsnummer (SCN) angeben, als das 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 SQL Postgre-Compatible 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 SQL Postgre-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
Wird verwendet AWSSCT, um die SQL Anweisungen im Anwendungscode zu analysieren und zu konvertieren.Besitzer der App
Erstellen Sie neue Anwendungsserver aufAWS.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, App-Besitzer
Geh live.DBA, App-Besitzer
AufgabeBeschreibungErforderliche Fähigkeiten
Temporäre AWS Ressourcen abschalten.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 zur Nutzung von Tools, zu Kosteneinsparungen und ähnlichen Daten.DBA, App-Besitzer
Schließe das Projekt ab und gib Feedback.DBA, Besitzer der App

Zugehörige Ressourcen

Referenzen

Tutorials