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
Quell- und Zielarchitektur
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
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 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 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 |
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 Instance auf Oracle zuzugreifen. |
| 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
Aufgabe | Beschreibung | Erforderliche 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 |
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 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 |