Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Migrer d'Oracle vers Amazon DocumentDB à l'aide d'AWS DMS
Créée par Sashikanta Pattanayak (AWS) et Munesh Siddappa (AWS)
Récapitulatif
Ce modèle fournit des conseils pour la migration d'une base de données Oracle vers une base de données Amazon DocumentDB (compatible avec MongoDB) à l'aide d'AWS Database Migration Service (AWS DMS). Cette approche peut être appliquée à une base de données source Oracle sur site ainsi qu'à une instance de base de données Amazon Relational Database Service (Amazon RDS) pour Oracle. Ce modèle utilise une instance de source de base de données Oracle Amazon RDS comme exemple.
Amazon DocumentDB (compatible avec MongoDB) est un service de base de données de documents entièrement géré et compatible avec MongoDB qui facilite le stockage, l'interrogation et l'indexation des données JSON.
Le cas d'utilisation de ce modèle est la one-to-one réplication d'une table de base de données Oracle vers une collection Amazon DocumentDB. Le modèle utilise les tâches de réplication AWS DMS pour lire la structure des tables de la base de données Oracle, créer la collection correspondante dans Amazon DocumentDB et effectuer une migration à chargement complet. Vous pouvez consulter et interroger vos données dans Amazon DocumentDB, comme vous le feriez dans MongoDB.
Conditions préalables et limitations
Prérequis
Un compte AWS actif
Connaissance de l'utilisation des bases de données Oracle
Connaissance de l'utilisation d'Amazon DocumentDB
Pour l'utilisateur Oracle,
SELECT ANY TABLE
privilègePour l'utilisation d'Amazon DocumentDB, le privilège requis pour transférer des données
Limites
Les limites suivantes s'appliquent lors de l'utilisation d'Amazon DocumentDB comme cible pour AWS DMS :
Dans Amazon DocumentDB, les noms de collection ne peuvent pas contenir le symbole du dollar ($). En outre, les noms de base de données ne peuvent pas contenir de caractères Unicode.
AWS DMS ne prend pas en charge la fusion de plusieurs tables sources en une seule collection Amazon DocumentDB.
Lorsqu'AWS DMS traite des modifications provenant d'une table source qui ne possède pas de clé primaire, toutes les grandes colonnes d'objets binaires (LOB) de cette table sont ignorées.
Si l'option Modifier la table est activée et qu'AWS DMS rencontre une colonne source nommée « _id », cette colonne apparaît sous la forme « __id » (deux traits de soulignement) dans la table des modifications.
Si vous choisissez Oracle comme point de terminaison source, la journalisation supplémentaire complète de la source Oracle doit être activée. Sinon, si certaines colonnes de la source n'ont pas été modifiées, les données sont chargées dans Amazon DocumentDB sous forme de valeurs nulles.
Versions du produit
Amazon RDS pour Oracle version 11.2.0.3 ou ultérieure
AWS DMS version 3.1.3 ou ultérieure (pour obtenir les informations les plus récentes sur la version, consultez la section Utilisation d'Amazon DocumentDB comme cible pour AWS DMS dans la documentation AWS DMS)
Architecture
Pile technologique source
Instance de base de données Amazon RDS pour Oracle
Pile technologique cible
Amazon DocumentDB
Architecture source et cible

Outils
AWS DMS — AWS Database Migration Service (AWS DMS) est un service Web que vous pouvez utiliser pour migrer des données d'un magasin de données source vers un magasin de données cible. Le guide de l'utilisateur d'AWS DMS indique les versions et éditions de la base de données source Oracle prises en charge pour une utilisation avec AWS DMS. Pour plus d'informations relatives à ce modèle, consultez la section Utilisation d'Amazon DocumentDB comme cible pour AWS DMS.
Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) fournit une capacité de calcul évolutive dans le cloud AWS. Votre cluster Amazon DocumentDB doit être exécuté dans votre cloud privé virtuel (VPC) par défaut. Pour interagir avec votre cluster Amazon DocumentDB, vous devez lancer une EC2 instance dans votre VPC par défaut, dans la même région AWS où vous avez créé votre cluster Amazon DocumentDB. Pour plus de détails, consultez la section Lancer une EC2 instance Amazon dans la documentation Amazon DocumentDB.
Épopées
Tâche | Description | Compétences requises |
---|---|---|
Validez les versions et les moteurs de base de données source et cible. | Administrateur AWS | |
Choisissez le type d'instance approprié (capacité, fonctionnalités de stockage, fonctionnalités réseau). | Administrateur AWS | |
Identifiez les exigences de sécurité d'accès au réseau/hôte pour les bases de données source et cible. | Administrateur AWS | |
Créez un groupe de sécurité sortant pour les bases de données source et cible. | Administrateur AWS | |
Créez et configurez une EC2 instance pour Amazon DocumentDB. | Administrateur AWS |
Tâche | Description | Compétences requises |
---|---|---|
Créez un VPC et des sous-réseaux. | Administrateur AWS | |
Créez des groupes de sécurité et des listes de contrôle d'accès au réseau (ACLs). | Administrateur AWS | |
Configurez et démarrez l'instance Amazon RDS for Oracle source. | Administrateur AWS | |
Configurez et démarrez l'instance Amazon DocumentDB. | Administrateur AWS |
Tâche | Description | Compétences requises |
---|---|---|
Vérifiez que la base de données Oracle peut être connectée à l'aide des informations de connexion. | Administrateur AWS | |
Vérifiez que l'utilisateur Oracle possède le privilège SELECT ANY TABLE. | Administrateur AWS |
Tâche | Description | Compétences requises |
---|---|---|
Créez le cluster Amazon DocumentDB en choisissant la classe d'instance et le nombre d'instances appropriés. | Administrateur AWS |
Tâche | Description | Compétences requises |
---|---|---|
Configurez l' EC2 instance. | Pour interagir avec votre cluster Amazon DocumentDB, vous devez lancer une EC2 instance dans votre VPC par défaut, dans la même région AWS où vous avez créé votre cluster Amazon DocumentDB. Configurez la région AWS VPCs, les zones de disponibilité et les sous-réseaux de l' EC2 instance. | Administrateur AWS |
Configurez la paire de clés. | Une paire de clés publique/privée vous permet de vous connecter en toute sécurité à l' EC2 instance après son lancement. | Administrateur AWS |
Définissez les plages CIDR de l'hôte bastion (facultatif). | Définissez la plage d'adresses IP CIDR autorisée pour l'accès Secure Shell (SSH) externe aux instances hôtes Bastion. | Administrateur AWS |
Tâche | Description | Compétences requises |
---|---|---|
Créez une instance de réplication AWS DMS. | Administrateur AWS | |
Créez des points de terminaison source et cible. | Administrateur AWS | |
Créez des tâches de réplication AWS DMS pour un chargement complet. | Administrateur AWS |
Tâche | Description | Compétences requises |
---|---|---|
Connectez-vous au cluster Amazon DocumentDB via l' EC2 instance. | Administrateur AWS | |
Connectez-vous au cluster à l'aide du shell mongo. | Pour obtenir des instructions, consultez les liens Amazon DocumentDB dans la section Références et aide. | Administrateur AWS |
Vérifiez les résultats de la migration. | Administrateur AWS |