Daten von Amazon DynamoDB zu Oracle NoSQL Database Cloud Service migrieren.
Es gibt zwei Optionen zum Migrieren von Daten von Amazon DynamoDB zu Oracle NoSQL Database Cloud Service mit dem Oracle NoSQL Database-Migrator:
- Oracle NoSQL-Standardschema verwenden
- Benutzerdefiniertes Schema verwenden
Für beide Optionen ist eine JSON-Konfigurationsdatei erforderlich, die Informationen zu den Quelldateien und der Zieldatenbank (Sink) enthält. In beiden Szenarios ist die Quelle im Amazon DynamoDB-Format formatierte JSON-Dateien, die in Amazon S3 Object Storage gespeichert sind, während das Ziel die Oracle NoSQL Database Cloud Service-Datenbank ist. Da Amazon DynamoDB eine schemalose Datenbank ist, wird die Migration mit einem Oracle NoSQL-Standardschema empfohlen.
Daten mit dem Oracle NoSQL-Standardschema migrieren
Bei der Migration mit dem Standardschema wird eine neue Oracle NoSQL Database Cloud Service-Tabelle mit zwei oder drei Spalten erstellt: Partitionsschlüssel, Sortierschlüssel (optional) und Dokument. Partitionsschlüssel und Sortierschlüssel werden aus der Amazon-Tabelle DynamoDB in die Oracle NoSQL Database Cloud Service-Tabelle migriert. Alle verbleibenden Amazon-DynamoDB-Attribute werden in der Dokumentspalte im JSON-Format aggregiert.
In den folgenden Schritten wird beschrieben, wie Daten mit dem Oracle-Standardschema NoSQL migriert werden.
Daten mit einem benutzerdefinierten Schema migrieren
Wenn Sie ein benutzerdefiniertes Schema für die Migration verwenden, muss die neue Oracle NoSQL Database Cloud Service-Tabelle ähnlich wie das Schema der Amazon-Tabelle DynamoDB mit einer Oracle NoSQL Database Cloud Service Table Data Definition Language (DDL) definiert werden. Die Attributnamen und -typen für die neue Tabelle müssen mit den Attributnamen und -typen in der Amazon-Tabelle DynamoDB übereinstimmen. Der Partitionsschlüssel und der Sortierschlüssel sind auf 2048 bzw. 1024 Byte begrenzt. In Oracle NoSQL Database Cloud Service sind diese Schlüssel auf 64 Byte begrenzt.