Replicar dados do MongoDB para o Autonomous JSON Database

Aprenda a replicar dados de MongoDB para o Autonomous JSON Database usando o OCI GoldenGate.

O Oracle Autonomous JSON Database é um serviço de banco de dados de documentos na nuvem que simplifica o desenvolvimento de aplicativos baseados em JSON. Ele apresenta APIs de documentos no estilo NoSQL (Oracle SODA e Oracle Database API for MongoDB), dimensionamento sem servidor, transações ACID de alto desempenho, segurança abrangente e baixo preço de pagamento por uso. Saiba mais sobre o Autonomous JSON Database.

O tipo de implantação do OCI GoldenGate Big Data não suporta migrações de tempo de inatividade de MongoDB para o Autonomous JSON Database. O OCI GoldenGate suporta extração de Carga Inicial e extração de Captura de Dados de Alteração (CDC) de MongoDB.

Este início rápido detalha o processo para configurar o OCI GoldenGate sem migrações de tempo de inatividade de MongoDB para o Autonomous JSON Database.

Antes de começar

Para concluir esse início rápido com sucesso, você deve ter:

  • Conjunto de réplicas MongoDB configurado.
    • A captura do OCI GoldenGate Big Data usa o log de operações (oplog) para ler os registros do CDC. O oplog é uma coleção limitada que mantém um registro contínuo de todas as operações que modificam os dados armazenados em seus bancos de dados. Os arquivos Oplog são criados em MongoDB quando o conjunto Replicat está ativado. O Atlas MongoDB vem com uma configuração de conjunto Replicat pré-configurada. Para MongoDB local, você precisa implantar um conjunto de réplicas.
  • MongoDB 3.6 e posterior.
  • Suporte ao OCI GoldenGate para captura das seguintes operações: INSERT, UPDATE, DELETE.

Para saber mais, consulte Usando o Oracle GoldenGate Capture para MongoDB.

Tarefa 1: Criar os recursos do OCI GoldenGate

Este exemplo de início rápido exige implantações e conexões para a origem e o destino.
  1. Crie um Oracle Autonomous JSON Database.
  2. Crie uma implantação do Big Data para o Oracle Autonomous JSON Database de origem MongoDB e destino.
  3. Criar uma conexão MongoDB.
  4. Crie uma conexão para o destino Criar uma conexão do Banco de Dados JSON Autônomo.
  5. Crie uma conexão com GoldenGate e, em seguida, designe essa conexão à implantação do Big Data.
  6. Designe conexões MongoDB e Autonomous JSON à implantação do Big Data.

Tarefa 2: Criar e executar o Integrated Extract para MongoDB

  1. Na console de implantação do GoldenGate do OCI, verifique se você está na página Visão Geral do Administration Service e clique em Adicionar Extract (ícone de mais).
  2. Adicione um Extract com os seguintes valores:
    1. Na página Informações de Extract, em tipo Extract, selecione Extração Integrada, digite MCDC como Nome do Processo e clique em Próximo.
    2. Na página Arquivo de Parâmetros, certifique-se de que o mapeamento de origem inclua TABLE source.*;.
  3. Clique em Criar e Executar.

Tarefa 3: Criar e executar o Initial Load Extract para MongoDB

  1. Na console de implantação do GoldenGate do OCI, verifique se você está na página Visão Geral do Administration Service e clique em Adicionar Extract (ícone de mais).
  2. Adicione um Extract com os seguintes valores:
    1. Na página Informações de Extract:
      • Para o Tipo Extract, selecione Initial Load Extract.
      • Para o Nome do Processo, digite MIL.
    2. Na página Arquivo de Parâmetros, faça as seguintes alterações:
      • Localize a linha EXTTRAIL e substitua $extfilePath pelo nome da sua trilha. Por exemplo:
        EXTFILE I1
      • Defina o mapeamento de origem como TABLE source.*;.

        Observação:

        Este é o mapeamento de banco de dados/coleção de origem. TABLE *.* resulta na extração de todos os bancos de dados/coleções.
  3. Clique em Criar e Executar.

    Quando MongoDB Initial Load Extract for executado com sucesso, você verá as estatísticas no arquivo de relatório de extração.

Tarefa 4: Criar e executar o Initial Load Replicat

  1. Na console de implantação do OCI GoldenGate, verifique se você está na página Visão Geral do Administration Service e clique em Adicionar Replicat (ícone de mais).
  2. Adicione Initial Load ReplicatReplicat com os seguintes valores:
    1. Na página Adicionar Replicat, no tipo Replicat, selecione Classic, digite um Nome de Processo e clique em Próximo.
    2. Na página Opções de Replicação:
      • Para Nome, digite o nome da Trilha da Tarefa 3 (I1).
      • Para Domínio, selecione um domínio.
      • Para Alias, selecione a conexão de conexão Autonomous JSON criada na Tarefa 1.
      • Para Tabela de Checkpoint, selecione a tabela de checkpoint criada para a implantação de destino.
    3. Na página Opções Gerenciadas, deixe os campos como estão e clique em Próximo.
    4. Na página Parâmetros Replicat, você pode especificar parâmetros para configurar ainda mais seu Replicat:
      MAP *.*, TARGET *.*;
  3. Clique em Criar e Executar:
Você retorna à página Visão Geral, na qual pode revisar os detalhes de Replicat. Quando Replicat for iniciado com sucesso, você o verá em um estado de execução com uma verificação verde. Você pode revisar os detalhes e as estatísticas de Replicat para confirmar a replicação.

Tarefa 5: Criar e executar o Classic Replicat

  1. Na console de implantação do OCI GoldenGate, verifique se você está na página Visão Geral do Administration Service e clique em Adicionar Replicat (ícone de mais).
  2. Adicione um Replicat com os seguintes valores:
    1. Na página Informações de Replicat, em tipo Replicat, selecione Classic Replicat, digite MCDC como Nome do Processo e clique em Próximo.
    2. Na página Arquivo de Parâmetros, você especifica parâmetros para configurar ainda mais seu Replicat e, em seguida, clique em Criar e Executar:
      HANDLECOLLISIONS
      MAP *.*, TARGET *.*;

      Observação:

      Adicione HANDLECOLLISIONS para resolver os problemas com registros duplicados ou ausentes ao aplicar o replicat.

      O parâmetro HANDLECOLLISIONS tem um impacto negativo no desempenho e é por isso que é recomendado usar conforme necessário. Quando sua origem e destino são sincronizados, você pode interromper o replicat do CDC, remover HANDLECOLLISIONS e reiniciar o replicat.

Você retorna à página Visão Geral, na qual pode revisar os detalhes de Replicat. Quando Replicat for iniciado com sucesso, você o verá em um estado de execução com uma verificação verde. Você pode verificar os detalhes e as estatísticas de Replicat para confirmar a replicação.