Ajout d'une extraction pour MongoDB
L'extraction est un processus qui est exécuté sur la connexion à la source de données source et qui extrait (ou capture) des données. Découvrez comment ajouter une extraction pour MongoDB.
Rubriques connexes
Ajout d'une extraction (26ai)
Avant de commencer, vérifiez que vous :
- Vérifiez les détails propres à ce type de connexion source.
- Configurez un ensemble de réplication MongoDB :
- OCI GoldenGate for Big Data utilise le journal des opérations (oplog) pour lire les enregistrements de capture des données de modification (CDC). L'oplog est une collection plafonnée dans MongoDB qui conserve un enregistrement non simultané de toutes les opérations qui modifient la base de données. Les fichiers Oplog sont créés lorsqu'un ensemble de répliques est activé dans MongoDB.
- MongoDB Atlas est préconfiguré avec un ensemble de réplication. Pour les déploiements MongoDB sur site, vous devez configurer et déployer manuellement un ensemble de réplication pour activer la fonctionnalité oplog et CDC. Pour MongoDB on-premise, vous devez déployer un ensemble de répliques.
- Utilisez MongoDB version 3.6 ou ultérieure.
- Ayez la prise en charge d'OCI GoldenGate pour capturer les opérations suivantes :
INSERT,UPDATE,DELETE.
Afin d'ajouter une extraction pour MongoDB, procédez comme suit :
Ajout d'une extraction (21c)
Découvrez comment ajouter un processus d'extraction pour une source MongoDB dans OCI GoldenGate
Afin d'ajouter une extraction pour MongoDB, procédez comme suit :
Vous revenez à la page de présentation des services d'administration. Cliquez sur le nom de l'extraction pour afficher les détails et les états de l'extraction.
Replicats échoue 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 MongoDB Extract avec BINARY_JSON_FORMAT dans le fichier de paramètres Extract, l'élément 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 contournement : lorsque BINARY_JSON_FORMAT est enlevé des paramètres Extract, Replicat s'exécute correctement et les documents sont représentés au format JSON étendu.