Répliquer des données de MongoDB vers une base de données Autonomous JSON Database

Voyez comment répliquer des données de MongoDB vers une base de données Autonomous JSON Database à l'aide d'OCI GoldenGate.

Oracle Autonomous JSON Database est un service de base de données de documents dans le nuage qui facilite le développement d'applications centrées sur JSON. Il comprend des API de document de style NoSQL (Oracle SODA et Oracle Database API pour MongoDB), une évolutivité sans serveur, des transactions ACID haute performance, une sécurité complète et une tarification à l'utilisation faible. En savoir plus sur la base de données Autonomous JSON Database.

Le type de déploiement du service de mégadonnées pour OCI GoldenGate ne prend en charge aucune migration de temps d'arrêt de MongoDB vers la base de données Autonomous JSON Database. OCI GoldenGate prend en charge l'extraction de chargement initial et l'extraction de saisie de modification de données (CDC) à partir de MongoDB.

Ce démarrage rapide détaille le processus de configuration d'OCI GoldenGate pour les migrations sans temps d'arrêt de MongoDB vers la base de données Autonomous JSON Database.

Avant de commencer

Pour terminer ce démarrage rapide, vous devez disposer des éléments suivants :

  • Jeu de répliques MongoDB configuré.
    • La saisie du service de mégadonnées pour OCI GoldenGate utilise le journal des opérations (oplog) pour lire les enregistrements CDC. L'oplog est une collection plafonnée qui conserve un enregistrement continu de toutes les opérations qui modifient les données stockées dans vos bases de données. Les fichiers Oplog sont créés dans MongoDB lorsque le jeu Replicat est activé. MongoDB Atlas est livré avec une configuration de jeu Replicat préconfigurée. Pour MongoDB sur place, vous devez déployer un jeu de répliques.
  • MongoDB 3.6 et versions ultérieures.
  • Prise en charge d'OCI GoldenGate pour la saisie des opérations suivantes : INSERT, UPDATE, DELETE.

Pour en savoir plus, voir Utilisation d'Oracle GoldenGate Capture pour MongoDB.

Tâche 1 : Créer des ressources GoldenGate pour OCI

Cet exemple de démarrage rapide nécessite des déploiements et des connexions pour la source et la cible.
  1. Créer une base de données Oracle Autonomous JSON Database.
  2. Créez un déploiement du service de mégadonnées pour MongoDB source et Oracle Autonomous JSON Database cible.
  3. Créer une connexion MongoDB.
  4. Créer une connexion pour la cible Créer une connexion de base de données JSON autonome.
  5. Créez une connexion à GoldenGate, puis affectez cette connexion au déploiement du service de mégadonnées.
  6. Affectez des connexions MongoDB et Autonomous JSON au déploiement du service de mégadonnées.

Tâche 2 : Créer et exécuter Integrated Extract pour MongoDB

  1. Dans la console de déploiement d'OCI GoldenGate, dans la page Aperçu de Administration Service, cliquez sur Ajouter Extract (icône plus).
  2. Ajoutez une valeur Extract avec les valeurs suivantes :
    1. Dans la page Informations sur Extract, sous Type Extract, sélectionnez Extraction intégrée, entrez MCDC comme nom de processus, puis cliquez sur Suivant.
    2. Dans la page Parameter File, assurez-vous que le mappage source inclut TABLE source.*;.
  3. Cliquez sur Créer et exécuter.

Tâche 3 : Créez et exécutez Initial Load Extract pour MongoDB

  1. Dans la console de déploiement d'OCI GoldenGate, dans la page Aperçu de Administration Service, cliquez sur Ajouter Extract (icône plus).
  2. Ajoutez une valeur Extract avec les valeurs suivantes :
    1. Dans la page Informations sur Extract :
      • Pour le type Extract, sélectionnez Initial Load Extract.
      • Pour Nom du processus, entrez MIL.
    2. Dans la page Parameter File, apportez les modifications suivantes :
      • Localisez la ligne EXTTRAIL et remplacez $extfilePath par le nom de votre piste. Par exemple :
        EXTFILE I1
      • Définissez le mappage source comme TABLE source.*;.

        Note :

        Il s'agit du mappage base de données source/collection. TABLE *.* entraîne l'extraction de toutes les bases de données/collections.
  3. Cliquez sur Créer et exécuter.

    Une fois MongoDB Initial Load Extract exécuté avec succès, vous verrez les statistiques dans le fichier de rapport d'extraction.

Tâche 4 : Créer et exécuter Initial Load Replicat

  1. Dans la console de déploiement d'OCI GoldenGate, vérifiez que vous êtes dans la page Aperçu de Administration Service, puis cliquez sur Ajouter Replicat (icône plus).
  2. Ajoutez Initial Load ReplicatReplicat avec les valeurs suivantes :
    1. Dans la page Ajouter Replicat, sous le type Replicat, sélectionnez Classic, entrez un nom de processus, puis cliquez sur Suivant.
    2. Dans la page Replication Options :
      • Pour Nom, entrez le nom de la piste de la tâche 3 (I1).
      • Pour Domaine, sélectionnez un domaine.
      • Pour Alias, sélectionnez la connexion Autonomous JSON Connection créée dans la tâche 1.
      • Pour Table de points de vérification, sélectionnez la table de points de vérification que vous avez créée pour le déploiement cible.
    3. Dans la page Options gérées, laissez les champs tels quels et cliquez sur Suivant.
    4. Dans la page Paramètres Replicat, vous pouvez spécifier des paramètres pour configurer davantage votre Replicat :
      MAP *.*, TARGET *.*;
  3. Cliquez sur Créer et exécuter :
Vous retournez à la page Aperçu, où vous pouvez consulter les détails de Replicat. Lorsque Replicat démarre avec succès, vous le voyez dans un état en cours d'exécution avec une vérification verte. Vous pouvez vérifier les détails et les statistiques de Replicat pour confirmer la réplication.

Tâche 5 : Créer et exécuter Classic Replicat

  1. Dans la console de déploiement d'OCI GoldenGate, vérifiez que vous êtes dans la page Aperçu de Administration Service, puis cliquez sur Ajouter Replicat (icône plus).
  2. Ajoutez une valeur Replicat avec les valeurs suivantes :
    1. Dans la page Informations sur Replicat, sous Type Replicat, sélectionnez Classic Replicat, entrez MCDC comme nom de processus, puis cliquez sur Suivant.
    2. Dans la page Fichier de paramètres, vous spécifiez des paramètres pour configurer davantage Replicat, puis cliquez sur Créer et exécuter :
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      Note :

      Ajoutez HANDLECOLLISIONS pour résoudre les problèmes liés aux enregistrements en double ou manquants lors de l'application du processus de réplication.

      Le paramètre HANDLECOLLISIONS a une incidence négative sur la performance et c'est pourquoi il est recommandé de l'utiliser au besoin. Lorsque votre source et votre cible sont synchronisées, vous pouvez arrêter le réplicat CDC, supprimer HANDLECOLLISIONS et redémarrer le réplicat.

Vous retournez à la page Aperçu, où vous pouvez consulter les détails de Replicat. Lorsque Replicat démarre avec succès, vous le voyez dans un état en cours d'exécution avec une vérification verte. Vous pouvez vérifier les détails et les statistiques de Replicat pour confirmer la réplication.