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 mithilfe von AWS DMS und AWS SCT von Oracle auf Amazon EC2 zu Amazon RDS for MySQL
Erstellt von Anil Kunapareddy (AWS) und Harshad Gohil
Übersicht
Die Verwaltung von Oracle-Datenbanken auf Amazon Elastic Compute Cloud (Amazon EC2) -Instances erfordert Ressourcen und kann kostspielig sein. Das Verschieben dieser Datenbanken in eine Amazon Relational Database Service (Amazon RDS) für MySQL-DB-Instance erleichtert Ihnen die Arbeit, da das gesamte IT-Budget optimiert wird. Amazon RDS for MySQL bietet auch Funktionen wie Multi-AZ, Skalierbarkeit und automatische Backups.
Dieses Muster führt Sie durch die Migration einer Oracle-Quelldatenbank auf Amazon EC2 zu einer Amazon RDS for MySQL MySQL-DB-Zielinstanz. Es verwendet AWS Database Migration Service (AWS DMS), um die Daten zu migrieren, und das AWS Schema Conversion Tool (AWS SCT), um das Quelldatenbankschema und die Objekte in ein Format zu konvertieren, das mit Amazon RDS for MySQL kompatibel ist.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS-Konto
Eine Quelldatenbank mit laufenden Instance- und Listener-Services im ARCHIVELOG-Modus
Eine Amazon RDS for MySQL MySQL-Zieldatenbank mit ausreichend Speicherplatz für die Datenmigration
Einschränkungen
AWS DMS erstellt kein Schema in der Zieldatenbank; das müssen Sie tun. Der Schemaname muss für das Ziel bereits vorhanden sein. Tabellen aus dem Quellschema werden in den Benutzer/das Schema importiert, das AWS DMS verwendet, um eine Verbindung mit der Zielinstanz herzustellen. Zum Migrieren von mehreren Schemata müssen Sie mehrere Replikationsaufgaben erstellen.
Produktversionen
Alle Oracle-Datenbankeditionen für die Versionen 10.2 und höher, 11g und bis zu 12.2 und 18c. Die aktuelle Liste der unterstützten Versionen finden Sie unter Verwenden einer Oracle-Datenbank als Quelle für AWS DMS und Verwenden einer MySQL-kompatiblen Datenbank als Ziel für AWS DMS. Wir empfehlen Ihnen, die neueste Version von AWS DMS zu verwenden, um die umfassendste Version von Versionen und Funktionen zu erhalten. Informationen zu den von AWS SCT unterstützten Oracle-Datenbankversionen finden Sie in der AWS SCT-Dokumentation.
AWS DMS unterstützt die Versionen 5.5, 5.6 und 5.7 von MySQL.
Architektur
Quelltechnologie-Stack
Eine Oracle-Datenbank auf einer EC2 Instanz
Zieltechnologie-Stack
Amazon RDS for MySQL MySQL-DB-Instance
Architektur der Datenmigration

Quell- und Zielarchitektur

Tools
AWS DMS — AWS Database Migration Service (AWS DMS) ist ein Webservice, mit dem Sie Daten aus Ihrer lokalen Datenbank, auf einer Amazon RDS-DB-Instance oder in einer Datenbank auf einer Instance in eine Datenbank in einem AWS-Service wie Amazon RDS for MySQL oder einer EC2 Instance migrieren können. EC2 Sie können eine Datenbank auch von einem AWS-Service zu einer lokalen Datenbank migrieren. Sie können Daten zwischen heterogenen oder homogenen Datenbank-Engines migrieren.
AWS SCT — Das AWS Schema Conversion Tool (AWS SCT) macht heterogene Datenbankmigrationen vorhersehbar, indem das Quelldatenbankschema und ein Großteil der Datenbankcode-Objekte, einschließlich Ansichten, gespeicherten Prozeduren und Funktionen, automatisch in ein Format konvertiert werden, das mit der Zieldatenbank kompatibel ist. Nachdem Sie Ihr Datenbankschema und Ihre Codeobjekte mit AWS SCT konvertiert haben, können Sie AWS DMS verwenden, um Daten von der Quelldatenbank in die Zieldatenbank zu migrieren, um Ihre Migrationsprojekte abzuschließen.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Identifizieren Sie die Versionen und Engines der Quell- und Zieldatenbank. | DBA/Entwickler | |
Identifizieren Sie die DMS-Replikationsinstanz. | DBA/Entwickler | |
Identifizieren Sie Speicheranforderungen wie Speichertyp und Kapazität. | DBA/Entwickler | |
Identifizieren Sie Netzwerkanforderungen wie Latenz und Bandbreite. | DBA/Entwickler | |
Identifizieren Sie die Hardwareanforderungen für die Quell- und Zielserverinstanzen (basierend auf der Oracle-Kompatibilitätsliste und den Kapazitätsanforderungen). | DBA/Entwickler | |
Identifizieren Sie die Sicherheitsanforderungen für den Netzwerkzugriff für Quell- und Zieldatenbanken. | DBA/Entwickler | |
Installieren Sie die AWS SCT- und Oracle-Treiber. | DBA/Entwickler | |
Legen Sie eine Backup-Strategie fest. | DBA/Entwickler | |
Ermitteln Sie die Verfügbarkeitsanforderungen. | DBA/Entwickler | |
Identifizieren Sie die Strategie für Anwendungsmigration und Umstellung. | DBA/Entwickler | |
Wählen Sie den richtigen DB-Instance-Typ auf der Grundlage von Kapazität, Speicher und Netzwerkfunktionen aus. | DBA/Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen einer Virtual Private Cloud (VPC). Die Quell-, Ziel- und Replikationsinstanz sollten sich in derselben VPC befinden. Es ist auch gut, diese in derselben Availability Zone zu haben. | Developer | |
Erstellen Sie die erforderlichen Sicherheitsgruppen für den Datenbankzugriff. | Developer | |
Generieren und konfigurieren Sie ein key pair. | Developer | |
Konfigurieren Sie Subnetze, Availability Zones und CIDR-Blöcke. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Installieren Sie Oracle Database auf Amazon EC2 mit den erforderlichen Benutzern und Rollen. | DBA | |
Führen Sie die drei Schritte in der nächsten Spalte aus, um von außerhalb der EC2 Instanz auf Oracle zuzugreifen. |
| DBA |
Wenn Amazon neu gestartet EC2 wird, ändert sich das öffentliche DNS. Stellen Sie sicher, dass Sie Amazon EC2 Public DNS in „tnsnames“ und „listener“ aktualisieren oder eine Elastic IP-Adresse verwenden. | DBA/Entwickler | |
Konfigurieren Sie die EC2 Instanz-Sicherheitsgruppe so, dass die Replikationsinstanz und die erforderlichen Clients auf die Quelldatenbank zugreifen können. | DBA/Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Konfigurieren und starten Sie die Amazon RDS for MySQL MySQL-DB-Instance. | Developer | |
Erstellen Sie den erforderlichen Tablespace in der Amazon RDS for MySQL MySQL-DB-Instance. | DBA | |
Konfigurieren Sie die Sicherheitsgruppe so, dass die Replikationsinstanz und die erforderlichen Clients auf die Zieldatenbank zugreifen können. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Installieren Sie die AWS SCT- und Oracle-Treiber. | Developer | |
Geben Sie die entsprechenden Parameter ein und stellen Sie eine Verbindung zur Quelle und zum Ziel her. | Developer | |
Generieren Sie einen Bericht zur Schemakonvertierung. | Developer | |
Korrigieren Sie den Code und das Schema nach Bedarf, insbesondere Tablespaces und Anführungszeichen, und führen Sie die Ausführung in der Zieldatenbank aus. | Developer | |
Überprüfen Sie das Schema auf Quelle und Ziel, bevor Sie Daten migrieren. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Für Full-Load and Change Data Capture (CDC) oder nur CDC müssen Sie ein zusätzliches Verbindungsattribut festlegen. | Developer | |
Dem in den Definitionen der AWS-DMS-Oracle-Quelldatenbank angegebenen Benutzer müssen alle erforderlichen Rechte gewährt werden. Eine vollständige Liste finden Sie unter https://docs.aws.amazon.com/dms/ latest/userguide/CHAP _source.oracle.html #CHAP_Source .Oracle.Self-Managed. | DBA/Entwickler | |
Aktivieren Sie die zusätzliche Protokollierung in der Quelldatenbank. | DBA/Entwickler | |
Für Full-Load and Change Data Capture (CDC) oder nur CDC aktivieren Sie den ARCHIVELOG-Modus in der Quelldatenbank. | DBA | |
Erstellen Sie Quell- und Zielendpunkte und testen Sie die Verbindungen. | Developer | |
Wenn die Endpunkte erfolgreich verbunden wurden, erstellen Sie eine Replizierungsaufgabe. | Developer | |
Wählen Sie in der Aufgabe nur CDC (oder) Volllast plus CDC aus, um Änderungen nur für die kontinuierliche Replikation zu erfassen (oder) Volllast plus laufende Änderungen. | Developer | |
Führen Sie die Replikationsaufgabe aus und überwachen Sie die CloudWatch Amazon-Protokolle. | Developer | |
Validieren Sie die Daten in den Quell- und Zieldatenbanken. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Folgen Sie den Schritten für Ihre Strategie zur Anwendungsmigration. | DBA, Entwickler, App-Besitzer | |
Folgen Sie den Schritten für Ihre Strategie zur Umstellung und Umstellung von Anwendungen. | DBA, Entwickler, App-Besitzer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Überprüfen Sie das Schema und die Daten in Quell- und Zieldatenbanken. | DBA/Entwickler | |
Erfassen Sie Kennzahlen zum Zeitpunkt der Migration, zum prozentualen Anteil manueller Änderungen im Vergleich zu Tools, zu Kosteneinsparungen usw. | DBA/Developer/AppOwner | |
Überprüfen Sie die Projektdokumente und Artefakte. | DBA/Developer/AppOwner | |
Fahren Sie temporäre AWS-Ressourcen herunter. | DBA/Entwickler | |
Schließen Sie das Projekt ab und geben Sie Feedback. | DBA/Developer/AppOwner |