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

Erstellt von Anil Kunapareddy () und Harshad Gohil AWS

Umgebung: PoC oder Pilotprojekt

Quelle: Datenbanken: Relational

Ziel: Amazon RDS for My SQL

R-Typ: Re-Architect

Arbeitslast: Oracle

Technologien: Migration; Datenbanken

AWSdienstleistungen: Amazon RDS

Übersicht

Die Verwaltung von Oracle-Datenbanken auf Amazon Elastic Compute Cloud (AmazonEC2) -Instances erfordert Ressourcen und kann kostspielig sein. Das Verschieben dieser Datenbanken in eine Amazon Relational Database Service (AmazonRDS) for My SQL DB-Instance erleichtert Ihnen die Arbeit, da das gesamte IT-Budget optimiert wird. Amazon RDS for My bietet SQL 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 My SQL DB-Zielinstanz. Es verwendet den AWS Database Migration Service (AWSDMS), um die Daten zu migrieren, und das AWS Schema Conversion Tool (AWSSCT), um das Quelldatenbankschema und die Objekte in ein Format zu konvertieren, das mit Amazon RDS for My kompatibel istSQL.

Voraussetzungen und Einschränkungen

Voraussetzungen

  • Ein aktives AWS Konto

  • Eine Quelldatenbank, in der Instanz- und Listener-Dienste im ARCHIVELOG Modus ausgeführt werden

  • Eine Amazon RDS for My SQL Zieldatenbank mit ausreichend Speicherplatz für die Datenmigration

Einschränkungen

  • AWSDMSerstellt kein Schema in der Zieldatenbank; das müssen Sie tun. Der Schemaname muss für das Ziel bereits existieren. Tabellen aus dem Quellschema werden in den Benutzer/das Schema importiert, das für die Verbindung mit der Zielinstanz AWS DMS verwendet wird. 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 Using an Oracle Database as a Source for AWS DMS and Using a My SQL -Compatible Database as a Target for. AWS DMS Wir empfehlen Ihnen, die neueste Version von zu verwenden, AWS DMS um die umfassendste Versions- und Funktionsunterstützung zu erhalten. Informationen zu den Oracle-Datenbankversionen, die von unterstützt werden AWSSCT, finden Sie in der AWSSCTDokumentation.

  • AWSDMSunterstü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 für meine SQL DB-Instance

Architektur der Datenmigration

Wird verwendet AWSDMS, um von Oracle auf Amazon EC2 zu Amazon RDS for My zu migrieren SQL

Quell- und Zielarchitektur

Verwendung AWS DMS und AWS SCT Migration von Oracle auf Amazon EC2 zu Amazon RDS for My SQL

Tools

  • AWSDMS- AWSDatabase Migration Service (AWSDMS) ist ein Webservice, mit dem Sie Daten aus Ihrer lokalen Datenbank, auf einer RDS Amazon-DB-Instance oder in einer Datenbank auf einer EC2 Instance in eine Datenbank in einem AWS Service wie Amazon RDS for My SQL oder einer EC2 Instance migrieren können. Sie können auch eine Datenbank von einem AWS Service zu einer lokalen Datenbank migrieren. Sie können Daten zwischen heterogenen oder homogenen Datenbank-Engines migrieren.

  • AWSSCT- Das AWSSchema Conversion Tool (AWSSCT) macht heterogene Datenbankmigrationen vorhersehbar, indem das Quelldatenbankschema und ein Großteil der Datenbankcodeobjekte, 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 mithilfe konvertiert haben AWSSCT, können Sie Daten von der Quelldatenbank zur Zieldatenbank migrieren, um Ihre Migrationsprojekte abzuschließen. AWS DMS

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 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 Sie eine virtuelle private Cloud (VPC). Die Quell-, Ziel- und Replikationsinstanz sollten sich in derselben Instanz befindenVPC. 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 tnsnames in Amazon EC2 PublicDNS.

  2. Ändern Sie den lokalen Host listener in Amazon EC2 PublicDNS.

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

DBA

Wenn Amazon neu gestartet EC2 wird, DNS ändert sich die Öffentlichkeit. Achten Sie darauf, Amazon EC2 public DNS in „tnsnames“ und „listener“ zu aktualisieren oder verwenden Sie eine Elastic IP-Adresse.

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 My SQL DB-Instance.

Developer

Erstellen Sie den erforderlichen Tablespace in der Amazon RDS for My SQL 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 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 Volllast und Change Data Capture (CDC) oder einfach nurCDC, 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/ CHAP latest/userguide/ _source.oracle.html# _Source.Oracle.Self-Managed. CHAP

DBA/Entwickler

Aktivieren Sie die zusätzliche Protokollierung in der Quelldatenbank.

DBA/Entwickler

Aktivieren Sie den Modus in der QuelldatenbankCDC, um Daten vollständig zu laden und zu ändern (CDC) oder aktivieren Sie einfach den ARCHIVELOG Modus.

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 CDC in der Aufgabe CDC nur (oder) Volllast plus 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 Daten im Vergleich zu Tools, zu Kosteneinsparungen usw.

DBA/Entwickler/ AppOwner

Überprüfen Sie die Projektdokumente und Artefakte.

DBA/Entwickler/ AppOwner

Temporäre Ressourcen herunterfahren. AWS

DBA/Entwickler

Schließe das Projekt ab und gib Feedback.

DBA/Entwickler/ AppOwner

Zugehörige Ressourcen