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 eine Oracle-Datenbank von Amazon EC2 zu Amazon RDS for MariaDB
Erstellt von Veeranjaneyulu Grandhi (AWS) und Vinod Kumar (AWS)
Übersicht
Dieses Muster führt Sie durch die Schritte zur Migration einer Oracle-Datenbank auf einer Amazon Elastic Compute Cloud (Amazon EC2) -Instance zu einer Amazon Relational Database Service (Amazon RDS) für MariaDB-DB-Instance. Das Muster verwendet AWS Data Migration Service (AWS DMS) für die Datenmigration und das AWS Schema Conversion Tool (AWS SCT) für die Schemakonvertierung.
Die Verwaltung von Oracle-Datenbanken auf EC2 Instances erfordert mehr Ressourcen und ist kostspieliger als die Verwendung einer Datenbank auf Amazon RDS. Amazon RDS macht es einfach, eine relationale Datenbank in der Cloud einzurichten, zu betreiben und zu skalieren. Amazon RDS bietet kosteneffiziente und anpassbare Kapazität und automatisiert gleichzeitig zeitaufwändige Verwaltungsaufgaben wie Hardwarebereitstellung, Datenbankeinrichtung, Patching und Backups.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives AWS-Konto.
Eine Oracle-Quelldatenbank mit laufenden Instance- und Listener-Services. Diese Datenbank sollte sich im ARCHIVELOG-Modus befinden.
Vertrautheit mit der Verwendung einer Oracle-Datenbank als Quelle für AWS DMS.
Vertrautheit mit der Verwendung von Oracle als Quelle für AWS SCT.
Einschränkungen
Größenbeschränkung der Datenbank: 64 TB
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 und in der AWS SCT-Versionstabelle in der AWS-Dokumentation.
Amazon RDS unterstützt die MariaDB Server Community Server-Versionen 10.3, 10.4, 10.5 und 10.6. Die aktuelle Liste der unterstützten Versionen finden Sie in der Amazon RDS-Dokumentation.
Architektur
Quelltechnologie-Stack
Eine Oracle-Datenbank auf einer EC2 Instanz
Zieltechnologie-Stack
Amazon RDS für MariaDB
Architektur der Datenmigration

Zielarchitektur

Tools
Das AWS Schema Conversion Tool (AWS SCT) macht heterogene Datenbankmigrationen vorhersehbar, indem das Quelldatenbankschema und ein Großteil der Datenbankcodeobjekte — einschließlich Ansichten, gespeicherten Prozeduren und Funktionen — automatisch in ein mit der Zieldatenbank kompatibles Format konvertiert werden. 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. Weitere Informationen finden Sie unter Verwenden von Oracle als Quelle für AWS SCT in der AWS SCT-Dokumentation.
Mit dem AWS Database Migration Service (AWS DMS) können Sie Datenbanken schnell und sicher zu AWS migrieren. Die Quelldatenbank bleibt während der Migration voll funktionsfähig, wodurch die Ausfallzeiten von Anwendungen, die auf die Datenbank angewiesen sind, minimiert werden. AWS DMS kann Ihre Daten zu und von den am häufigsten verwendeten kommerziellen und Open-Source-Datenbanken migrieren. AWS DMS unterstützt homogene Migrationen wie Oracle zu Oracle sowie heterogene Migrationen zwischen verschiedenen Datenbankplattformen wie Oracle oder Microsoft SQL Server zu Amazon Aurora. Weitere Informationen zur Migration von Oracle-Datenbanken finden Sie unter Verwenden einer Oracle-Datenbank als Quelle für AWS DMS in der AWS DMS-Dokumentation.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Identifizieren Sie Versionen und Datenbank-Engines. | Identifizieren Sie die Versionen und Engines der Quell- und Zieldatenbank. | DBA, Entwickler |
Identifizieren Sie die Replikationsinstanz. | Identifizieren Sie die AWS DMS-Replikationsinstanz. | DBA, Entwickler |
Identifizieren Sie die Speicheranforderungen. | Identifizieren Sie den Speichertyp und die Kapazität. | DBA, Entwickler |
Identifizieren Sie die Netzwerkanforderungen. | Identifizieren Sie die Netzwerklatenz und Bandbreite. | DBA, Entwickler |
Identifizieren Sie die Hardwareanforderungen. | 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. | Identifizieren Sie die Sicherheitsanforderungen für den Netzwerkzugriff für die Quell- und Zieldatenbanken. | DBA, Entwickler |
Installieren Sie die Treiber. | Installieren Sie die neuesten AWS SCT- und Oracle-Treiber. | DBA, Entwickler |
Legen Sie eine Backup-Strategie fest. | DBA, Entwickler | |
Ermitteln Sie die Verfügbarkeitsanforderungen. | DBA, Entwickler | |
Wählen Sie eine Strategie für Anwendungsmigration/Switchover. | DBA, Entwickler | |
Wählen Sie den -Instance-Typ aus. | Wählen Sie den richtigen Instanztyp 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 Replikationsinstanzen sollten sich in derselben VPC und in derselben Availability Zone befinden (empfohlen). | Developer |
Erstellen Sie Sicherheitsgruppen. | Erstellen Sie die erforderlichen Sicherheitsgruppen für den Datenbankzugriff. | Developer |
Erzeugen Sie ein Schlüsselpaar. | Generieren und konfigurieren Sie ein key pair. | Developer |
Konfigurieren Sie andere Ressourcen. | Konfigurieren Sie Subnetze, Availability Zones und CIDR-Blöcke. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Starten Sie die EC2 Instanz. | Anweisungen finden Sie in der EC2 Amazon-Dokumentation. | Developer |
Installieren Sie die Oracle-Datenbank. | Installieren Sie die Oracle-Datenbank auf der EC2 Instanz mit den erforderlichen Benutzern und Rollen. | DBA |
Folgen Sie den Schritten in der Aufgabenbeschreibung, um von außerhalb der EC2 Instanz auf Oracle zuzugreifen. |
| DBA |
Aktualisieren Sie das EC2 öffentliche DNS von Amazon. | Nach dem Neustart der EC2 Instance ändert sich das öffentliche DNS. Stellen Sie sicher, dass Sie das EC2 öffentliche DNS von Amazon in | DBA, Entwickler |
Konfigurieren Sie die EC2 Instanz-Sicherheitsgruppe. | 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 |
---|---|---|
Starten Sie die RDS-DB-Instance. | Konfigurieren und starten Sie die Amazon RDS for MariaDB-DB-Instance. | Developer |
Erstellen Sie Tablespaces. | Erstellen Sie alle erforderlichen Tablespaces in der Amazon RDS MariaDB-Datenbank. | DBA |
Konfigurieren Sie eine Sicherheitsgruppe. | Konfigurieren Sie eine Sicherheitsgruppe, sodass die Replikationsinstanz und die erforderlichen Clients auf die Zieldatenbank zugreifen können. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Treiber installieren. | Installieren Sie die neuesten AWS SCT- und Oracle-Treiber. | Developer |
Connect (Verbinden). | Geben Sie die entsprechenden Parameter ein und stellen Sie dann eine Verbindung zur Quelle und zum Ziel her. | Developer |
Generieren Sie einen Bericht zur Schemakonvertierung. | Generieren Sie einen Bericht zur AWS-SCT-Schemakonvertierung. | Developer |
Korrigieren Sie den Code und das Schema nach Bedarf. | Nehmen Sie alle erforderlichen Korrekturen am Code und am Schema vor (insbesondere an Tablespaces und Anführungszeichen). | DBA, Entwickler |
Validieren Sie das Schema. | Überprüfen Sie das Schema auf der Quelle und auf dem Ziel, bevor Sie Daten laden. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Legen Sie ein Verbindungsattribut fest. | Legen Sie für Volllast und Change Data Capture (CDC) oder nur für CDC ein zusätzliches Verbindungsattribut fest. Weitere Informationen finden Sie in der Dokumentation zu Amazon RDS. | Developer |
Aktivieren Sie die zusätzliche Protokollierung. | Aktivieren Sie die zusätzliche Protokollierung in der Quelldatenbank. | DBA, Entwickler |
Aktivieren Sie den Archiv-Protokollmodus. | Für Volllast und CDC (oder nur für CDC) aktivieren Sie den Archiv-Log-Modus in der Quelldatenbank. | DBA |
Endpunkte erstellen und testen. | Erstellen Sie Quell- und Zielendpunkte und testen Sie die Verbindungen. Weitere Informationen finden Sie in der Amazon DMS-Dokumentation. | Developer |
Erstellen Sie eine Replikationsaufgabe. | Wenn die Endpoints erfolgreich verbunden wurden, erstellen Sie eine Replizierungsaufgabe. Weitere Informationen finden Sie in der Amazon DMS-Dokumentation. | Developer |
Wählen Sie den Replikationstyp. | Wählen Sie in der Aufgabe nur CDC oder Volllast plus CDC aus, um Änderungen nur für die kontinuierliche Replikation bzw. für Volllast und laufende Änderungen zu erfassen. | Developer |
Starten und überwachen Sie die Aufgabe. | Starten Sie die Replikationsaufgabe und überwachen Sie die CloudWatch Amazon-Protokolle. Weitere Informationen finden Sie in der Amazon DMS-Dokumentation. | Developer |
Validieren Sie die Daten. | Validieren Sie die Daten in den Quell- und Zieldatenbanken. | Developer |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Folgen Sie der ausgewählten Strategie zur Anwendungsmigration. | DBA, App-Besitzer, Entwickler | |
Folgen Sie der gewählten Strategie zur Umstellung und Umstellung von Anwendungen. | DBA, App-Besitzer, Entwickler |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Überprüfen Sie das Schema und die Daten. | Stellen Sie vor Abschluss des Projekts sicher, dass das Schema und die Daten in der Quelle und im Ziel erfolgreich validiert wurden. | DBA, Entwickler |
Sammeln Sie Metriken. | Erfassen Sie Kennzahlen zur Zeit bis zur Migration, zum Prozentsatz manueller Aufgaben im Vergleich zu Toolaufgaben, zu Kosteneinsparungen und ähnlichen Kriterien. | DBA, App-Besitzer, Entwickler |
Lesen Sie die Dokumentation. | Überprüfen Sie die Projektdokumente und Artefakte. | DBA, App-Besitzer, Entwickler |
Ressourcen herunterfahren. | Fahren Sie temporäre AWS-Ressourcen herunter. | DBA, Entwickler |
Schließen Sie das Projekt. | Schließen Sie das Migrationsprojekt und geben Sie Feedback. | DBA, App-Besitzer, Entwickler |