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.
Migrez d'Oracle vers Amazon DocumentDB à l'aide de AWS DMS
Créé par Sashikanta Pattanayak () et Munesh Siddappa () AWS 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 de Database Migration AWS 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 (RDSAmazon) pour Oracle. Ce modèle utilise une instance de source de base de données Amazon RDS Oracle 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, les requêtes 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 des tâches de AWS DMS réplication 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 AWS compte 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.
AWSDMSne prend pas en charge la fusion de plusieurs tables sources dans une seule collection Amazon DocumentDB.
Lorsque AWS DMS des processus sont modifiés à partir d'une table source dépourvue 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'elle 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
AWSDMSversion 3.1.3 ou ultérieure (pour les informations les plus récentes sur la version, consultez la section Utilisation d'Amazon DocumentDB comme cible dans AWS DMS AWS DMS la documentation)
Architecture
Pile technologique source
Instance RDS de base de données Amazon pour Oracle
Pile technologique cible
Amazon DocumentDB
Architecture source et cible
![AWSDMSÀ utiliser pour migrer la base de données Oracle vers la base de données Amazon DocumentDB (compatible avec MongoDB).](images/pattern-img/9531e89e-40ea-4895-a964-91e631fb58dd/images/98b001f7-3c54-439d-b415-4f4e3bf1b93c.png)
Outils
AWSDMS— AWSDatabase Migration Service (AWSDMS) 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 AWS DMS l'utilisateur indique les versions et éditions de la base de données source Oracle prises en charge pour une utilisation avec AWSDMS. 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 (AmazonEC2) fournit une capacité de calcul évolutive dans le AWS cloud. Votre cluster Amazon DocumentDB doit être exécuté dans votre cloud privé virtuel par défaut ()VPC. Pour interagir avec votre cluster Amazon DocumentDB, vous devez lancer une EC2 instance dans votre instance par défautVPC, dans la même AWS région que celle dans laquelle 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. | AWSAdministrateur | |
Choisissez le type d'instance approprié (capacité, fonctionnalités de stockage, fonctionnalités réseau). | AWSAdministrateur | |
Identifiez les exigences de sécurité d'accès au réseau/hôte pour les bases de données source et cible. | AWSAdministrateur | |
Créez un groupe de sécurité sortant pour les bases de données source et cible. | AWSAdministrateur | |
Créez et configurez une EC2 instance pour Amazon DocumentDB. | AWSAdministrateur |
Tâche | Description | Compétences requises |
---|---|---|
Créez un VPC et des sous-réseaux. | AWSAdministrateur | |
Créez des groupes de sécurité et des listes de contrôle d'accès au réseau (ACLs). | AWSAdministrateur | |
Configurez et démarrez l'instance Amazon RDS pour Oracle source. | AWSAdministrateur | |
Configurez et démarrez l'instance Amazon DocumentDB. | AWSAdministrateur |
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. | AWSAdministrateur | |
Vérifiez que l'utilisateur Oracle possède le SELECT ANY TABLE privilège. | AWSAdministrateur |
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. | AWSAdministrateur |
Tâche | Description | Compétences requises |
---|---|---|
Configurez l'EC2instance. | Pour interagir avec votre cluster Amazon DocumentDB, vous devez lancer une EC2 instance dans votre instance par défautVPC, dans la même AWS région que celle dans laquelle vous avez créé votre cluster Amazon DocumentDB. Configurez la AWS régionVPCs, les zones de disponibilité et les sous-réseaux de l'EC2instance. | AWSAdministrateur |
Configurez la paire de clés. | Une paire de clés publique/privée vous permet de vous connecter en toute sécurité à l'EC2instance après son lancement. | AWSAdministrateur |
Définissez les CIDR plages d'hôtes du bastion (facultatif). | Définissez la plage d'CIDRadresses IP autorisée pour l'accès externe à Secure Shell (SSH) aux instances hôtes de Bastion. | AWSAdministrateur |
Tâche | Description | Compétences requises |
---|---|---|
Créez une instance AWS DMS de réplication. | AWSAdministrateur | |
Créez des points de terminaison source et cible. | AWSAdministrateur | |
Créez des tâches de AWS DMS réplication pour un chargement complet. | AWSAdministrateur |
Tâche | Description | Compétences requises |
---|---|---|
Connectez-vous au cluster Amazon DocumentDB via l'EC2instance. | AWSAdministrateur | |
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. | AWSAdministrateur |
Vérifiez les résultats de la migration. | AWSAdministrateur |