Replicación de datos de MongoDB a Autonomous JSON Database

Descubra cómo replicar datos de MongoDB en Autonomous JSON Database mediante OCI GoldenGate.

Oracle Autonomous JSON Database es un servicio de base de datos de documentos en la nube que facilita el desarrollo de aplicaciones centradas en JSON. Cuenta con API de documentos de estilo NoSQL (Oracle SODA y API de Oracle Database para MongoDB), escalado sin servidor, transacciones ACID de alto rendimiento, seguridad completa y precios bajos de pago por uso. Más información sobre Autonomous JSON Database.

El tipo de despliegue de big data GoldenGate de OCI no soporta migraciones de tiempo de inactividad de MongoDB a Autonomous JSON Database. OCI GoldenGate soporta tanto la extracción de carga inicial como la extracción de captura de datos de cambios (CDC) de MongoDB.

Este inicio rápido detalla el proceso para configurar OCI GoldenGate para que no haya migraciones de tiempo de inactividad de MongoDB a Autonomous JSON Database.

Antes de empezar

Para completar correctamente este inicio rápido, debe tener lo siguiente:

  • Juego de réplicas MongoDB configurado.
    • La captura de Big Data GoldenGate de OCI utiliza el log de operaciones (oplog) para leer los registros de CDC. El oplog es una recopilación limitada que mantiene un registro continuo de todas las operaciones que modifican los datos almacenados en las bases de datos. Los archivos Oplog se crean en MongoDB cuando el juego Replicat está activado. MongoDB Atlas incluye una configuración de conjunto Replicat preconfigurada. Para MongoDB local, debe desplegar un juego de réplicas.
  • MongoDB 3.6 y versiones posteriores.
  • Soporte de OCI GoldenGate para la captura de las siguientes operaciones: INSERT, UPDATE, DELETE.

Para obtener más información, consulte Uso de Oracle GoldenGate Capture para MongoDB.

Tarea 1: Creación de recursos de OCI GoldenGate

En este ejemplo de inicio rápido se necesitan despliegues y conexiones tanto para el origen como para el destino.
  1. Cree una instancia de Oracle Autonomous JSON Database.
  2. Cree un despliegue de Big Data para Oracle Autonomous JSON Database de origen MongoDB y destino.
  3. Crear una conexión MongoDB.
  4. Cree una conexión para el destino Create an Autononous JSON Database connection.
  5. Cree una conexión a GoldenGate y, a continuación, asigne esta conexión al despliegue de Big Data.
  6. Asigne conexiones MongoDB y JSON autónomas al despliegue de Big Data.

Tarea 2: Creación y ejecución de Integrated Extract para MongoDB

  1. En la consola de despliegue GoldenGate de OCI, asegúrese de que está en la página Visión general de Administration Service y, a continuación, haga clic en Agregar Extract (icono de signo más).
  2. Agregue un Extract con los siguientes valores:
    1. En la página Información de Extract, en Tipo Extract, seleccione Extracción integrada, introduzca MCDC como nombre de proceso y, a continuación, haga clic en Siguiente.
    2. En la página Archivo de parámetros, asegúrese de que la asignación de origen incluye TABLE source.*;.
  3. Haga clic en Crear y ejecutar.

Tarea 3: Creación y ejecución de Initial Load Extract para MongoDB

  1. En la consola de despliegue GoldenGate de OCI, asegúrese de que está en la página Visión general de Administration Service y, a continuación, haga clic en Agregar Extract (icono de signo más).
  2. Agregue un Extract con los siguientes valores:
    1. En la página Información de Extract:
      • Para el tipo Extract, seleccione Initial Load Extract.
      • En Nombre de proceso, introduzca MIL.
    2. En la página Parameter File, realice los siguientes cambios:
      • Busque la línea EXTTRAIL y sustituya $extfilePath por su nombre de pista. Por ejemplo:
        EXTFILE I1
      • Defina la asignación de origen como TABLE source.*;.

        Note:

        Esta es la asignación de recopilación/base de datos de origen. TABLE *.* da como resultado la extracción de todas las bases de datos/recopilaciones.
  3. Haga clic en Crear y ejecutar.

    Cuando MongoDB Initial Load Extract se ejecuta correctamente, verá las estadísticas en el archivo de informe de extracción.

Tarea 4: Creación y ejecución de Initial Load Replicat

  1. En la consola de despliegue GoldenGate de OCI, asegúrese de que está en la página Visión general de Administration Service y, a continuación, haga clic en Agregar Replicat (ícono de signo más).
  2. Agregue Initial Load ReplicatReplicat con los siguientes valores:
    1. En la página Agregar Replicat, en el tipo Replicat, seleccione Classic, introduzca un nombre de proceso y, a continuación, haga clic en Siguiente.
    2. En la página Replication Options:
      • En Nombre, introduzca el nombre de la pista de la tarea 3 (I1).
      • En Dominio, seleccione un dominio.
      • Para Alias, seleccione la conexión de Autonomous JSON creada en la tarea 1.
      • En Tabla de puntos de control, seleccione la tabla de puntos de control que ha creado para el despliegue de destino.
    3. En la página Opciones gestionadas, deje los campos como están y haga clic en Siguiente.
    4. En la página Parámetros Replicat, puede especificar parámetros para configurar aún más Replicat:
      MAP *.*, TARGET *.*;
  3. Haga clic en Crear y ejecutar:
Vuelva a la página Overview, donde puede revisar los detalles de Replicat. Cuando Replicat se inicie correctamente, aparecerá en estado de ejecución con una comprobación verde. Puede revisar los detalles y las estadísticas de Replicat para confirmar la replicación.

Tarea 5: Creación y ejecución de Classic Replicat

  1. En la consola de despliegue GoldenGate de OCI, asegúrese de que está en la página Visión general de Administration Service y, a continuación, haga clic en Agregar Replicat (ícono de signo más).
  2. Agregue un Replicat con los siguientes valores:
    1. En la página Información de Replicat, en tipo Replicat, seleccione Classic Replicat, introduzca MCDC como nombre de proceso y, a continuación, haga clic en Siguiente.
    2. En la página Archivo de parámetros, especifique parámetros para configurar aún más Replicat y, a continuación, haga clic en Crear y ejecutar:
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      Note:

      Agregue HANDLECOLLISIONS para resolver las incidencias con registros duplicados o faltantes al aplicar el replicat.

      El parámetro HANDLECOLLISIONS tiene un impacto negativo en el rendimiento y es por eso que se recomienda utilizarlo según sea necesario. Cuando se sincronizan el origen y el destino, puede parar la replicación de CDC, eliminar HANDLECOLLISIONS y volver a iniciar la replicación.

Vuelva a la página Overview, donde puede revisar los detalles de Replicat. Cuando Replicat se inicie correctamente, aparecerá en estado de ejecución con una comprobación verde. Puede comprobar los detalles de Replicat y las estadísticas confirman la replicación.