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
AWSDMSUnterstützt für selbstverwaltete Oracle-Datenbanken 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 Oracle-Datenbankversionen (sowohl selbstverwaltete als auch Amazon RDS für Oracle) finden Sie unter Verwenden einer Oracle-Datenbank als Quelle für AWS DMS und Verwenden einer SQL Postgre-Datenbank als Ziel für. AWS DMS
Wir empfehlen Ihnen, die neueste Version von zu verwenden, um die umfassendste AWS DMS Versions- und Funktionsunterstützung zu erhalten. Informationen zu den Oracle-Datenbankversionen, die von unterstützt werden AWSSCT, finden Sie in der AWSSCTDokumentation.
Aurora unterstützt die in den Amazon Aurora SQL Postgre-Versionen und Engine-Versionen aufgeführten SQL Postgre-Versionen.
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
Architektur der Datenmigration
Aus einer Oracle-Datenbank, die in der AWS Cloud läuft
Aus einer Oracle-Datenbank, die in einem lokalen Rechenzentrum läuft
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
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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
.