Migrieren Sie mithilfe von AWS DMS und AWS SCT von Oracle auf Amazon EC2 zu Amazon RDS for MySQL - 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 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

Umgebung: PoC oder Pilotprojekt

Quelle: Datenbanken: Relational

Ziel: Amazon RDS for MySQL

R-Typ: Re-Architect

Arbeitslast: Oracle

Technologien: Migration; Datenbanken

AWS-Dienste: Amazon RDS

Ü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

Architektur

Quelltechnologie-Stack

  • Eine Oracle-Datenbank auf einer EC2-Instance  

Zieltechnologie-Stack

  • Amazon RDS for MySQL MySQL-DB-Instance

Architektur der Datenmigration

Verwenden von AWS DMS für die Migration von Oracle auf Amazon EC2 zu Amazon RDS for MySQL

Quell- und Zielarchitektur

Verwenden von AWS DMS und AWS SCT für die Migration von Oracle auf Amazon EC2 zu Amazon RDS for MySQL

Tools

  • AWS DMSAWS 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 EC2-Instance in eine Datenbank in einem AWS-Service wie Amazon RDS for MySQL oder einer EC2-Instance migrieren können. 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

AufgabeBeschreibungErforderliche 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
AufgabeBeschreibungErforderliche 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
AufgabeBeschreibungErforderliche 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-Instance auf Oracle zuzugreifen.

  1. Ändern Sie den lokalen Host in tnsnames das öffentliche DNS von Amazon EC2.

  2. Ändern Sie den lokalen Host in listener das öffentliche DNS von Amazon EC2.

  3. Stoppen Sie den Listener und starten Sie ihn neu.

DBA

Wenn Amazon EC2 neu gestartet wird, ändert sich das öffentliche DNS. Stellen Sie sicher, dass Sie das öffentliche DNS von Amazon EC2 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
AufgabeBeschreibungErforderliche 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
AufgabeBeschreibungErforderliche 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
AufgabeBeschreibungErforderliche 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
AufgabeBeschreibungErforderliche 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
AufgabeBeschreibungErforderliche 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/Entwickler/ AppOwner

Überprüfen Sie die Projektdokumente und Artefakte.

DBA/Entwickler/ AppOwner

Fahren Sie temporäre AWS-Ressourcen herunter.

DBA/Entwickler

Schließen Sie das Projekt ab und geben Sie Feedback.

DBA/Entwickler/ AppOwner

Zugehörige Ressourcen