Ajouter un processus d'extraction pour MongoDB
L'extraction est un processus qui s'exécute sur la connexion à la source de données sources et extrait ou saisit des données. Voyez comment ajouter un processus d'extraction pour MongoDB.
Rubriques connexes
Ajouter un extrait (26ai)
Avant de commencer, vérifiez que vous :
- Vérifiez les détails propres à ce type de connexion source.
- Configurez un jeu de réplications MongoDB :
- OCI GoldenGate pour le service de mégadonnées utilise le journal des opérations (oplog) pour lire les enregistrements de saisie de modification de données (CDC). L'oplog est une collection plafonnée dans MongoDB qui tient à jour un enregistrement continu de toutes les opérations qui modifient la base de données. Les fichiers Oplog sont créés lorsqu'un jeu de répliques est activé dans MongoDB.
- MongoDB Atlas est préconfiguré avec un jeu de réplication. Pour les déploiements MongoDB sur place, vous devez configurer et déployer manuellement un jeu de réplication pour activer la fonctionnalité oplog et CDC. Pour MongoDB sur place, vous devez déployer un jeu de répliques.
- Avoir MongoDB version 3.6 ou ultérieure.
- Avoir la prise en charge d'OCI GoldenGate pour saisir les opérations suivantes :
INSERT,UPDATE,DELETE.
Pour ajouter une extraction dans pour MongoDB :
Ajouter un processus d'extraction (21c)
Voyez comment ajouter un processus d'extraction pour une source MongoDB dans OCI GoldenGate
Pour ajouter une extraction pour MongoDB :
Vous revenez à la page Overview du service d'administration. Cliquez sur le nom de l'extraction pour voir les détails et les rapports de l'extraction.
Échec de Replicats lors de l'utilisation de Trail file à partir de MongoDB Extract avec BINARY_JSON_FORMAT
Lorsqu'un élément Replicat utilise un élément Trail file généré à partir d'un élément Extract MongoDB avec BINARY_JSON_FORMAT dans le fichier de paramètres Extract, Replicat échoue avec l'erreur suivante :
ERROR 2023-08-04 17:13:13.000421 [main] - Unable to decode column 0 : Input length = 1
java.nio.charset.MalformedInputException: Input length = 1 at
java.nio.charset.CoderResult.throwException(CoderResult.java:281) ~[?:1.8.0_311]at java.nio.charset.CharsetDecoder.decode(CharsetDecoder.java:816) ~[?:1.8.0_311] at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1106)
[ggdbutil-21.9.0.0.3.001.jar:21.9.0.0.3.001] Exception in thread “main”
oracle.goldengate.util.GGException: Unable to decode column 0 : Input length = 1 at
oracle.goldengate.datasource.UserExitDataSource.createColumnValue(UserExitDataSource.java:1203)Solution de rechange : Lorsque BINARY_JSON_FORMAT est supprimé des paramètres Extract, Replicat s'exécute avec succès et les documents sont représentés au format JSON étendu.