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
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
Ein aktives Konto AWS
Eine Oracle-Quelldatenbank in einem lokalen Rechenzentrum mit konfiguriertem Active Data Guard-Standby
AWSDirect Connect, konfiguriert zwischen dem lokalen Rechenzentrum und der Cloud AWS
Vertrautheit mit der Verwendung einer Oracle-Datenbank als Quelle für AWS DMS
Vertrautheit mit der Verwendung einer SQL Postgre-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 SQL Postgre-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
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
Tools
AWSDMS- AWSDatabase Migration Service (AWSDMS) unterstützt mehrere Quell- und Zieldatenbanken. Eine Liste der unterstützten Versionen und Editionen von Oracle-Quell- und Zieldatenbanken finden Sie AWS DMS in der AWS DMS Dokumentation unter Verwenden einer Oracle-Datenbank als Quelle für. Wenn die Quelldatenbank von nicht unterstützt wird AWSDMS, 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. Falls es sich bei der Anwendung um eine COTS solche handelt, wenden Sie sich an den Hersteller, um sicherzustellen, dass Aurora SQL Postgre-Compatible unterstützt wird, bevor Sie fortfahren. Weitere Informationen finden Sie in der Dokumentation unter Exemplarische Vorgehensweisen zur AWS DMS Step-by-Step Migration. AWS
AWSSCT- Das AWSSchema Conversion Tool (AWSSCT) erleichtert heterogene Datenbankmigrationen, indem es das Quelldatenbankschema und einen Großteil des benutzerdefinierten Codes automatisch in ein Format konvertiert, 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 |
---|---|---|
Ü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 |
Aufgabe | Beschreibung | Erforderliche 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 |
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 | |
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 |
Aufgabe | Beschreibung | Erforderliche 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 | 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 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
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, App-Besitzer | |
Geh live. | DBA, App-Besitzer |
Aufgabe | Beschreibung | Erforderliche 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