Replicación de Objetos de Negocio con Flujos de Datos de Oracle JSON Relational Duality y GoldenGate

Oracle GoldenGate 26ai ha introducido la replicación de objetos de negocio con todas las funciones en una arquitectura de publicación/sub basada en eventos.

La replicación de objetos de negocio con todas las funciones en una arquitectura de pub/sub basada en eventos se implanta mediante la combinación de dos nuevas funciones de tecnología de Oracle: Oracle AI Database JSON Relational Duality Views y Oracle GoldenGate Data Streams.

Oracle AI Database 26ai JSON Relational Duality Views permite a los desarrolladores consumir fácilmente datos relacionales como modelos de documentos JSON. Esto combina las ventajas de los documentos JSON con las del modelo relacional, evitando al mismo tiempo las limitaciones de cada uno. La vista de dualidad relacional JSON de Oracle es esencialmente una vista SQL que presenta datos JSON en un formato estructurado y relacional.

La replicación de objetos de negocio con Oracle JSON Relational Duality y GoldenGate Data Streams prioriza los productos de datos y se convierte en la única fuente de datos para aplicaciones, tejidos de transacciones, mallas de datos/eventos y tejidos de datos al garantizar la unicidad de los objetos de datos.

En este tema se tratan las ventajas de utilizar las vistas de Oracle JSON Relational Duality con flujos de datos GoldenGate y se proporcionan los pasos para configurar flujos de datos GoldenGate con vistas de Oracle JSON Relational Duality.

Ventajas del uso de vistas de dualidad JSON con flujos de datos GoldenGate

La replicación de objetos de negocio con Oracle JSON Relational Duality y GoldenGate Data Streams prioriza los productos de datos y se convierte en la única fuente de datos para aplicaciones, tejidos de transacciones, mallas de datos/eventos y tejidos de datos al garantizar la unicidad de los objetos de datos.

El siguiente diagrama de flujo de trabajo ilustra la arquitectura al utilizar vistas de dualidad de JSON con flujos de datos de Oracle GoldenGate:

La replicación de objetos de negocio con Oracle JSON Relational Duality y GoldenGate Data Streams reúne lo mejor de las capacidades relacionales, documentales, de captura de datos de cambios y AsyncAPI.

Las siguientes son las ventajas estratégicas de utilizar este modelo:

Parámetros Utilizados al Configurar DV y JCT JSON

Se deben configurar los siguientes parámetros al utilizar vistas de dualidad relacional JSON y tablas de recopilación de JSON.

TABLA

Utilizado por Extract para capturar los cambios de las vistas de dualidad relacional JSON y las tablas de recopilación de JSON después de activar la replicación lógica. Están soportados los comodines para las sentencias TABLE | MAP.

Nota: Aunque los comodines están soportados en las sentencias TABLE | MAP, ADD TRANDATA no soporta el uso de comodines.

El valor del parámetro TABLE HR.* incluirá tablas base y vistas de dualidad relacional JSON en HR si ya están capturadas por Extract, para evitar la sobrecarga del usuario.

Consulte TABLE | MAP en Referencia de parámetros y funciones para Oracle GoldenGate

MAP

Utilizado por Replicat para aplicar cambios a las vistas de dualidad relacional de JSON de destino y las tablas de recopilación de JSON. Se admiten comodines. Asegúrese de que la configuración no aplique cambios tanto a los DV de JSON como a sus tablas subyacentes para evitar la duplicación.

COLUMNAS DE CLAVE

No soportado para vistas de dualidad relacional JSON y tablas de recopilación de JSON porque tienen una única clave predefinida, _id.

AUTO_CAPTURE

Captura los cambios de las vistas de dualidad relacional de JSON y las tablas de recopilación de JSON con replicación lógica activada. Consulte Configuración del modo de captura automática para Extract y el modo auto_capture de TRANLOGOPTIONS para obtener más información.

Configuración de flujos de datos GoldenGate y vistas de dualidad relacional JSON para ofrecer datos de cambio

Al combinar la funcionalidad de los flujos de datos con las vistas de dualidad relacional JSON para proporcionar entrega de datos del productor de datos al consumidor de datos, es necesario configurar las vistas de dualidad relacional JSON desde Oracle AI Database 26ai y, a continuación, crear Extract, el archivo de pista asociado y agregar flujos de datos desde la interfaz web de Oracle GoldenGate.

Para la replicación en vistas de dualidad relacional JSON y tablas de recopilación de JSON, se puede utilizar el manejador MongoDB de Oracle GoldenGate for Distributed Applications and Analytics. Consulte MongoDB Handler en la guía Oracle GoldenGate for Distributed Applications and Analytics.

Los pasos para realizar estas tareas son los siguientes:

  1. Cree vistas de dualidad relacional JSON.

    Para conocer los pasos para crear las vistas de dualidad relacional de JSON, consulte Creación de vistas de dualidad en la Guía para desarrolladores de dualidad relacional de JSON.

  2. Active el registro complementario de nivel de tabla para las vistas de dualidad relacional JSON y/o las tablas de recopilación de JSON. Consulte Activación de registro adicional para vistas de dualidad relacional JSON y tablas de recopilación de JSON.

  3. Cree un archivo de extracción y pista en Oracle GoldenGate.

    Consulte Adición de un Extract y Adición de una pista.

  4. Agregar un flujo de datos desde Oracle GoldenGate Distribution Service.

    Consulte Adición de flujos de datos.

  5. Insertar datos de cambio en el documento para realizar pruebas.

  6. Consumir los datos de cambio del flujo de datos.

Para obtener un juego de ejemplos de comandos cURL que configuraría flujos de datos GoldenGate para vistas de dualidad, consulte Comandos de ejemplo para configurar flujos de datos GoldenGate para vistas de dualidad relacional JSON.