Adición de un Extract para MongoDB
Un Extract es un proceso que se ejecuta en la conexión de origen de los datos de origen y que extrae, o captura, datos. Descubra cómo agregar un Extract para MongoDB.
Temas relacionados
Agregar un Extract (26ai)
Antes de comenzar, asegúrese de que:
- Revise los detalles específicos de este tipo de conexión de origen.
- Configure un juego de réplicas MongoDB:
- OCI GoldenGate para Big Data utiliza el log de operaciones (oplog) para leer los registros de captura de datos de cambio (CDC). El oplog es una recopilación limitada en MongoDB que mantiene un registro sucesivo de todas las operaciones que modifican la base de datos. Los archivos de despliegue se crean cuando un juego de réplicas está activado en MongoDB.
- MongoDB Atlas viene preconfigurado con un conjunto de Replicat. Para los despliegues locales de MongoDB, debe configurar y desplegar manualmente un juego de Replicat para activar la funcionalidad oplog y CDC. Para el entorno local MongoDB, debe desplegar un juego de réplicas.
- Tenga MongoDB versión 3.6 o posterior.
- Tenga soporte para OCI GoldenGate para capturar las siguientes operaciones:
INSERT,UPDATE,DELETE.
Para agregar un Extract a MongoDB:
Adición de un Extract (21c)
Aprenderá a agregar un proceso de extracción para un origen MongoDB en OCI GoldenGate
Para agregar un Extract para MongoDB:
Volverá a la página Visión general del servicio de administración. Haga clic en el nombre de Extract para ver los detalles y los informes de Extract.
Replicats falla al utilizar Trail file de MongoDB Extract con BINARY_JSON_FORMAT
Cuando un Replicat utiliza un Trail file generado a partir de un MongoDB Extract con BINARY_JSON_FORMAT en el archivo de parámetros Extract, el Replicat falla con el siguiente error:
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)Solución alternativa: cuando se elimina BINARY_JSON_FORMAT de los parámetros Extract, Replicat se ejecuta correctamente y los documentos se representan en formato JSON extendido.