Replicar Objetos de Negócios com o Oracle JSON Relational Duality e o GoldenGate Data Streams

O Oracle GoldenGate 26ai introduziu a replicação de objetos de negócios com todos os recursos em uma arquitetura pub/sub baseada em eventos.

A replicação de objetos de negócios com todos os recursos em uma arquitetura pub/sub baseada em eventos é implementada combinando dois novos recursos da tecnologia Oracle: Oracle AI Database JSON Relational Duality Views e Oracle GoldenGate Data Streams.

O Oracle AI Database 26ai JSON Relational Duality Views permite que os desenvolvedores consumam facilmente dados relacionais como modelos de documento JSON. Isso combina as vantagens dos documentos JSON com as do modelo relacional, evitando as limitações de cada um. A view de dualidade relacional JSON da Oracle é essencialmente uma view SQL que apresenta dados JSON em um formato relacional estruturado.

A replicação de objetos de negócios com o Oracle JSON Relational Duality e o GoldenGate Data Streams prioriza produtos de dados e se torna a única fonte confiável para aplicativos, malhas de transações, malhas de dados/eventos e malhas de dados, garantindo a exclusividade dos objetos de dados.

Este tópico abrange os benefícios de usar Views do Oracle JSON Relational Duality com Streams de Dados GoldenGate e fornece as etapas para configurar Streams de Dados GoldenGate com Views do Oracle JSON Relational Duality.

Vantagens de Usar Views do JSON Duality com Streams de Dados GoldenGate

Replicar Objetos de Negócios com o Oracle JSON Relational Duality e o GoldenGate Data Streams prioriza produtos de dados e se torna a única fonte confiável para aplicativos, fabrics de transações, malhas de dados/eventos e fabrics de dados, garantindo a exclusividade dos objetos de dados.

O diagrama de workflow a seguir ilustra a arquitetura ao usar Views de Dualidade JSON com o Oracle GoldenGate Data Streams:

Replicar Objetos de Negócios com o Oracle JSON Relational Duality e o GoldenGate Data Streams reúne o melhor dos recursos relacionais, de documentos, de captura de dados de alteração e AsyncAPI.

Veja a seguir as vantagens estratégicas do uso desse modelo:

Parâmetros Usados ao Configurar DVs e JCTs JSON

Os parâmetros a seguir precisam ser configurados ao usar Views do JSON Relational Duality e Tabelas de Coleta JSON.

TABLE

Usado pelo Extract para capturar alterações das Views do JSON Relational Duality e das Tabelas de Coleta JSON após a replicação lógica ser ativada. Curingas para instruções TABLE | MAP são suportados.

Observação: Embora os curingas sejam suportados em instruções TABLE | MAP, o ADD TRANDATA não suporta o uso de curingas.

A definição do parâmetro TABLE HR.* incluirá tabelas base e Views do JSON Relational Duality em HR se elas já tiverem sido capturadas pelo Extract, para evitar sobrecarga do usuário.

Consulte TABLE | MAP na Referência de Parâmetros e Funções do Oracle GoldenGate

MAP

Usado pelo Replicat para aplicar alterações às Views do JSON Relational Duality de destino e às Tabelas de Coleta JSON. Curingas são suportados. Certifique-se de que a configuração não aplique alterações nos DVs JSON e em suas tabelas subjacentes para evitar duplicação.

KEYCOLS

Não há suporte para Views do JSON Relational Duality e Tabelas de Coleta JSON porque elas têm uma chave única e predefinida, _id.

AUTO_CAPTURE

Captura alterações das Views do JSON Relational Duality e das Tabelas de Coleta JSON com replicação lógica ativada. Consulte Configurar o Modo de Captura Automática para Extração e TRANLOGOPTIONS auto_capture para obter detalhes.

Configurar Streams de Dados GoldenGate e Views do JSON Relational Duality para Fornecer Dados de Alteração

Quando você combina a funcionalidade do serviço Data Streams com o JSON Relational Duality Views para fornecer entrega de dados do produtor de dados para o consumidor de dados, é necessário configurar as Views do JSON Relational Duality do Oracle AI Database 26ai e, em seguida, criar o Extract, o arquivo de trilha associado e adicionar o Data Streams da interface web do Oracle GoldenGate.

Para replicar em Views de Dualidade Relacional JSON e Tabelas de Coleta JSON, o handler MongoDB do Oracle GoldenGate for Distributed Applications and Analytics pode ser usado. Consulte MongoDB Handler no guia Oracle GoldenGate for Distributed Applications and Analytics.

As etapas para executar essas tarefas são as seguintes:

  1. Criar Views do JSON Relational Duality.

    Para saber as etapas para criar as Views do JSON Relational Duality, consulte Creating Duality Views no JSON-Relational Duality Developer's Guide.

  2. Ative o registro em log complementar no nível da tabela para Views do JSON Relational Duality e/ou Tabelas de Coleta JSON. Consulte Ativar Registro em Log Complementar para Views do JSON Relational Duality e Tabelas de Coleta JSON.

  3. Crie um arquivo de extração e trilha no Oracle GoldenGate.

    Consulte Adicionar uma Extração e Adicionar uma Trilha.

  4. Adicione um Fluxo de Dados do Oracle GoldenGate Distribution Service.

    Consulte Adicionar Streams de Dados.

  5. Inserir dados de alteração no documento para teste.

  6. Consumir os Dados de Alteração do Fluxo de Dados.

Para obter um conjunto de exemplos de comandos cURL que configurariam o GoldenGate Data Streams para Views Duality, consulte Comandos de Amostra para Configurar o GoldenGate Data Streams para Views JSON Relational Duality.