Réplication de données de MongoDB vers Autonomous JSON Database

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

Oracle Autonomous JSON Database est un service de base de données de documents cloud qui facilite le développement d'applications centrées sur JSON. Il dispose d'API de documents de type NoSQL (Oracle SODA et API Oracle Database pour MongoDB), d'une évolutivité sans serveur, de transactions ACID hautes performances, d'une sécurité complète et d'un faible paiement à l'utilisation. En savoir plus sur Autonomous JSON Database.

Le type de déploiement Big Data OCI GoldenGate ne prend pas en charge les migrations sans temps d'arrêt de MongoDB vers Autonomous JSON Database. OCI GoldenGate prend en charge les extractions CDC (extraction de chargement initial) et CDC (extraction de données de modification) à 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 Autonomous JSON Database.

Avant de commencer

Pour mener à bien ce démarrage rapide, vous devez disposer des éléments suivants :

  • Ensemble de répliques MongoDB configuré.
    • La capture Big Data OCI GoldenGate utilise le journal des opérations (oplog) pour lire les enregistrements CDC. L'oplog est une collection limitée qui conserve un enregistrement non simultané 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 l'ensemble Replicat est activé. MongoDB Atlas est fourni avec une configuration d'ensemble Replicat préconfigurée. Pour MongoDB sur site, vous devez déployer un ensemble de répliques.
  • MongoDB 3.6 et versions ultérieures.
  • Prise en charge d'OCI GoldenGate pour la capture des opérations suivantes : INSERT, UPDATE, DELETE.

Pour en savoir plus, reportez-vous à Utilisation d'Oracle GoldenGate Capture pour MongoDB.

Tâche 1 : créer les ressources OCI GoldenGate

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

Tâche 2 : créez et exécutez Integrated Extract pour MongoDB.

  1. Dans la console de déploiement OCI GoldenGate, vérifiez que vous êtes sur la page de présentation Administration Service, puis cliquez sur Ajouter Extract (icône Plus).
  2. Ajoutez une valeur Extract avec les valeurs suivantes :
    1. Sur la page Informations Extract, sous Type Extract, sélectionnez Extraction intégrée, entrez MCDC en tant que nom de processus, puis cliquez sur Suivant.
    2. Sur la page Fichier de paramètres, assurez-vous que la correspondance source inclut TABLE source.*;.
  3. Cliquez sur Créer et exécuter.

Tâche 3 : créer et exécuter Initial Load Extract pour MongoDB

  1. Dans la console de déploiement OCI GoldenGate, vérifiez que vous êtes sur la page de présentation Administration Service, puis cliquez sur Ajouter Extract (icône Plus).
  2. Ajoutez Extract avec les valeurs suivantes :
    1. Sur la page d'informations Extract :
      • Pour le type Extract, sélectionnez Initial Load Extract.
      • Dans Nom de processus, entrez MIL.
    2. Dans la page Parameter File, apportez les modifications suivantes :
      • Localisez la ligne EXTTRAIL et remplacez $extfilePath par le nom de la trace. Par exemple :
        EXTFILE I1
      • Définissez la correspondance source sur TABLE source.*;.
        Remarque

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

    Lorsque MongoDB Initial Load Extract s'exécute correctement, les statistiques apparaissent 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, vérifiez que vous êtes sur la page de présentation Administration Service, puis cliquez sur Ajouter Replicat (icône Plus).
  2. Ajoutez Initial Load Replicat avec les valeurs suivantes :
    1. Sur la page Ajouter Replicat, sous le type Replicat, sélectionnez Classic, entrez un nom de processus, puis cliquez sur Suivant.
    2. Sur la page Options de réplication :
      • Dans Nom, saisissez le nom de la trace de la tâche 3 (I1).
      • Pour Domaine, sélectionnez un domaine.
      • Dans Alias, sélectionnez la connexion JSON autonome créée dans la tâche 1.
      • Dans Table de point de reprise, sélectionnez la table de point de reprise que vous avez créée pour le déploiement cible.
    3. Sur la page Options gérées, conservez les champs tels quels, puis cliquez sur Suivant.
    4. Sur la page Paramètres Replicat, vous pouvez indiquer des paramètres pour configurer davantage Replicat :
      MAP *.*, TARGET *.*;
  3. Cliquez sur Créer et exécuter:
Revenez à la page de présentation, dans laquelle vous pouvez consulter les détails de Replicat. Lorsque Replicat démarre, vous le voyez dans un état en cours d'exécution avec une coche verte. Vous pouvez consulter les détails et les statistiques Replicat pour confirmer la réplication.

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

  1. Dans la console de déploiement OCI GoldenGate, vérifiez que vous êtes sur la page de présentation Administration Service, puis cliquez sur Ajouter Replicat (icône Plus).
  2. Ajoutez une valeur Replicat avec les valeurs suivantes :
    1. Sur la page Informations Replicat, sous Replicat, type, sélectionnez Classic Replicat, entrez MCDC en tant que nom de processus, puis cliquez sur Suivant.
    2. Sur la page Fichier de paramètres, indiquez des paramètres pour configurer davantage Replicat, puis cliquez sur Créer et exécuter :
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;
      Remarque

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

      Le paramètre HANDLECOLLISIONS a un impact négatif sur les performances. C'est pourquoi il est recommandé de l'utiliser si nécessaire. Lorsque la source et la cible sont synchronisées, vous pouvez arrêter la réplication CDC, enlever HANDLECOLLISIONS et redémarrer la réplication.

Revenez à la page de présentation, dans laquelle vous pouvez consulter les détails de Replicat. Lorsque Replicat démarre, vous le voyez dans un état en cours d'exécution avec une coche verte. Vous pouvez vérifier les détails et les statistiques Replicat pour confirmer la réplication.