Répliquer des données depuis MongoDB vers OCI GoldenGate

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

La base de données JSON d'IA autonome 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 propose des API de document de type NoSQL (Oracle SODA et Oracle Database API for MongoDB), une mise à l'échelle sans serveur, des transactions ACID haute performance, une sécurité complète et une tarification à l'utilisation faible. En savoir plus sur Autonomous JSON Database.

Le type de déploiement du service de mégadonnées pour OCI GoldenGate ne prend pas en charge les migrations sans temps d'arrêt de MongoDB vers une base de données JSON Autonomous AI. OCI GoldenGate prend en charge les extractions Initial Load Extract et Change Data Capture (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 d'MongoDB vers une base de données JSON Autonomous AI.

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 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 OCI GoldenGate, assurez-vous d'être dans la page Aperçu Administration Service, puis cliquez sur Ajouter Replicat (icône plus).
  2. Ajoutez Initial Load Replicat 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 AI JSON Database créée au cours de 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.