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 zu Amazon DocumentDB mit AWS DMS
Erstellt von Sashikanta Pattanayak () und Munesh Siddappa () AWS AWS
Umgebung: PoC oder Pilotprojekt | Quelle: Datenbanken: Relational | Ziel: Amazon DocumentDB |
R-Typ: Re-Architect | Arbeitslast: Oracle | Technologien: Migration; Datenbanken |
AWSDienste: Amazon DocumentDB |
Übersicht
Dieses Muster bietet Anleitungen für die Migration einer Oracle-Datenbank zu einer Amazon DocumentDB DocumentDB-Datenbank (mit MongoDB-Kompatibilität) mithilfe des AWS Database Migration Service (). AWS DMS Dieser Ansatz kann sowohl auf eine lokale Oracle-Quelldatenbank als auch auf eine Amazon Relational Database Service (AmazonRDS) für Oracle-DB-Instance angewendet werden. Dieses Muster verwendet eine Amazon RDS Oracle-DB-Quell-Instance als Beispiel.
Amazon DocumentDB (mit MongoDB-Kompatibilität) ist ein vollständig verwalteter, MongoDB-kompatibler Dokumentendatenbankservice, der das Speichern, Abfragen und Indexieren von Daten vereinfacht. JSON
Der Anwendungsfall für dieses Muster ist die one-to-one Replikation einer Oracle-Datenbanktabelle in eine Amazon DocumentDB-Sammlung. Das Muster verwendet AWS DMS Replikationsaufgaben, um die Tabellenstruktur der Oracle-Datenbank zu lesen, die entsprechende Sammlung in Amazon DocumentDB zu erstellen und eine Volllastmigration durchzuführen. Sie können Ihre Daten in Amazon DocumentDB genau wie in MongoDB anzeigen und abfragen.
Voraussetzungen und Einschränkungen
Voraussetzungen
Ein aktives Konto AWS
Vertrautheit mit der Verwendung von Oracle-Datenbanken
Vertrautheit mit der Verwendung von Amazon DocumentDB
Für den Oracle-Benutzer: Privileg
SELECT ANY TABLE
Für die Verwendung von Amazon DocumentDB ist das Recht erforderlich, Daten zu speichern
Einschränkungen
Die folgenden Einschränkungen gelten bei der Verwendung von Amazon DocumentDB als Ziel für AWSDMS:
In Amazon DocumentDB dürfen Namen für Sammlungen nicht das Dollarzeichen ($) enthalten. Darüber hinaus dürfen Datenbanknamen keine Unicode-Zeichen enthalten.
AWSDMSunterstützt nicht das Zusammenführen mehrerer Quelltabellen zu einer einzigen Amazon DocumentDB-Sammlung.
Wenn Änderungen aus einer Quelltabelle AWS DMS verarbeitet werden, die keinen Primärschlüssel hat, werden alle großen binären Object (LOB) -Spalten in dieser Tabelle ignoriert.
Wenn die Option Tabelle ändern aktiviert ist und AWS DMS eine Quellspalte mit dem Namen „_id“ gefunden wird, wird diese Spalte in der Änderungstabelle als „__id“ (zwei Unterstriche) angezeigt.
Wenn Sie Oracle als Quellendpunkt wählen, muss für die Oracle-Quelle die vollständige zusätzliche Protokollierung aktiviert sein. Andernfalls, wenn die Quelle Spalten enthält, die nicht geändert wurden, werden die Daten als Nullwerte in Amazon DocumentDB geladen.
Produktversionen
Amazon RDS für Oracle Version 11.2.0.3 oder höher
AWSDMSVersion 3.1.3 oder höher (die neuesten Versionsinformationen finden Sie AWS DMS in der Dokumentation unter Amazon DocumentDB als Ziel verwenden für) AWS DMS
Architektur
Quelltechnologie-Stack
Amazon RDS für Oracle-DB-Instance
Zieltechnologie-Stack
Amazon DocumentDB
Quell- und Zielarchitektur
Tools
AWSDMS— AWSDatabase Migration Service (AWSDMS) ist ein Webdienst, mit dem Sie Daten von einem Quelldatenspeicher zu einem Zieldatenspeicher migrieren können. Das AWSDMSBenutzerhandbuch spezifiziert die Versionen und Editionen der Oracle-Quelldatenbanken, die für die Verwendung mit unterstützt werden AWSDMS. Weitere Informationen zu diesem Muster finden Sie unter Amazon DocumentDB als Ziel verwenden für AWS DMS.
Amazon EC2 — Amazon Elastic Compute Cloud (AmazonEC2) bietet skalierbare Rechenkapazität in der AWS Cloud. Ihr Amazon DocumentDB-Cluster sollte in Ihrer standardmäßigen Virtual Private Cloud (VPC) laufen. Um mit Ihrem Amazon DocumentDB-Cluster zu interagieren, müssen Sie eine EC2 Instance in Ihrer Standardinstanz in derselben AWS Region startenVPC, in der Sie Ihren Amazon DocumentDB-Cluster erstellt haben. Einzelheiten finden Sie unter Starten einer EC2 Amazon-Instance in der Amazon DocumentDB-Dokumentation.
Epen
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Validieren Sie die Versionen und Engines der Quell- und Zieldatenbank. | AWSAdmin | |
Wählen Sie den richtigen Instanztyp (Kapazität, Speicherfunktionen, Netzwerkfunktionen). | AWSAdministrator | |
Identifizieren Sie die Sicherheitsanforderungen für den Netzwerk-/Hostzugriff für die Quell- und Zieldatenbanken. | AWSAdministrator | |
Erstellen Sie eine Sicherheitsgruppe für ausgehende Verbindungen zu den Quell- und Zieldatenbanken. | AWSAdministrator | |
Erstellen und konfigurieren Sie eine EC2 Instanz für Amazon DocumentDB. | AWSAdministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie ein VPC und Subnetze. | AWSAdmin | |
Erstellen Sie Sicherheitsgruppen und Netzwerkzugriffskontrolllisten (ACLs). | AWSAdministrator | |
Konfigurieren und starten Sie die Quell-Instance von Amazon RDS for Oracle. | AWSAdministrator | |
Konfigurieren und starten Sie die Amazon DocumentDB DocumentDB-Instance. | AWSAdministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Stellen Sie anhand der Verbindungsdetails sicher, dass die Oracle-Datenbank verbunden werden kann. | AWSAdministrator | |
Stellen Sie sicher, dass der Oracle-Benutzer über die entsprechenden SELECT ANY TABLE Rechte verfügt. | AWSAdmin |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie den Amazon DocumentDB-Cluster, indem Sie die richtige Instance-Klasse und Anzahl der Instances auswählen. | AWSAdministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Konfigurieren Sie die EC2 Instanz. | Um mit Ihrem Amazon DocumentDB-Cluster zu interagieren, müssen Sie eine EC2 Instance in Ihrer Standardinstanz in derselben AWS Region startenVPC, in der Sie Ihren Amazon DocumentDB-Cluster erstellt haben. Konfigurieren Sie die AWS RegionVPCs, Availability Zones und Subnetze für die Instance. EC2 | AWSAdministrator |
Konfigurieren Sie das key pair. | Mit einem öffentlichen/privaten key pair können Sie nach dem Start eine sichere Verbindung zur EC2 Instance herstellen. | AWSAdministrator |
Legen Sie die CIDR Bastion-Host-Bereiche fest (optional). | Legen Sie den CIDR IP-Bereich fest, der für den externen Secure Shell-Zugriff (SSH) auf die Bastion-Host-Instanzen zulässig ist. | AWSAdministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Erstellen Sie eine AWS DMS Replikationsinstanz. | AWSAdministrator | |
Erstellen Sie Quell- und Zielendpunkte. | AWSAdministrator | |
Erstellen Sie AWS DMS Replikationsaufgaben für eine vollständige Ladung. | AWSAdministrator |
Aufgabe | Beschreibung | Erforderliche Fähigkeiten |
---|---|---|
Stellen Sie über die EC2 Instance Connect zum Amazon DocumentDB-Cluster her. | AWSAdministrator | |
Stellen Sie mithilfe der Mongo-Shell eine Connect zum Cluster her. | Anweisungen finden Sie unter den Amazon DocumentDB DocumentDB-Links im Abschnitt Referenzen und Hilfe. | AWSAdministrator |
Überprüfen Sie die Ergebnisse der Migration. | AWSAdmin |