Partilhar via


A instância Oracle CDC

Importante

O Change Data Capture para Oracle da Attunity está agora descontinuado. Para obter detalhes, consulte o anúncio.

A Instância Oracle CDC é um processo criado pelo Serviço Oracle CDC para processar alterações capturadas de um único banco de dados de origem Oracle. A instância Oracle CDC recupera sua configuração da tabela cdc.xdbcdc_config e mantém seu estado na tabela cdc.xdbcdc_state . Essas tabelas fazem parte do banco de dados CDC, que define a Instância Oracle CDC. Para obter mais informações sobre o banco de dados xdbcdc e tabelas, consulte Os bancos de dados CDC.

A seguir são descritas as tarefas executadas pela instância Oracle CDC:

  • Manipulando a verificação de inicialização do serviço: Quando iniciada, a instância CDC carrega sua configuração da tabela xdbcdc_config e executa uma série de verificações de status que garantem que o estado persistente da instância CDC seja consistente e que possa começar a processar alterações.

  • Preparando-se para a captura de alterações: quando a verificação passa com êxito, a Instância Oracle CDC verifica todas as instâncias de captura atualmente definidas e prepara as consultas do Oracle LogMiner e outras estruturas de suporte necessárias para a captura de alterações. Além disso, a instância Oracle recarrega o estado de captura interno que foi salvo na última vez que a instância Oracle CDC foi executada.

  • Capturando alterações do Oracle: a Instância do Oracle CDC agrupa alterações do Oracle por meio do recurso Oracle LogMiner, ordena-as de acordo com a confirmação da transação e, em seguida, altera a hora em uma transação e as grava nas tabelas de alteração do SQL Server no banco de dados CDC.

  • Tratamento do desligamento do serviço: o ciclo de vida da instância Oracle CDC é gerenciado pelo serviço Oracle CDC. Quando a Instância Oracle CDC é solicitada a ser encerrada, ela executa as seguintes tarefas:

    • Interrompe a leitura do log de transações do Oracle.

    • Interrompe a gravação de transações Oracle concluídas no banco de dados CDC.

    • Aguarda por até 30 segundos (se necessário) até que a transação atual termine de gravar no banco de dados CDC. Se passarem mais de 30 segundos, a gravação será cancelada e a transação será revertida (a ser repetida quando a instância CDC for reiniciada).

    • Em um thread separado, grava o maior número possível de registros armazenados em cache na memória na tabela de transações em estágios por até 30 segundos (da transação mais antiga para a mais recente), atualiza a tabela xdbcdc_state e confirma todas as alterações.

  • Tratamento de alterações de configuração: a Instância Oracle CDC é notificada sobre alterações de configuração a partir do Serviço CDC ou detetando uma nova versão na tabela cdc.xdbcdc_config . A maioria das alterações não requer a reinicialização da instância Oracle CDC (por exemplo, adicionando ou removendo instâncias de captura). No entanto, algumas alterações, como alterar a cadeia de conexão Oracle ou as credenciais de acesso, exigem a reinicialização da Instância CDC.

  • Tratamento da recuperação: quando uma instância Oracle CDC é iniciada, seu estado interno é restaurado a partir das tabelas xdbcdc_state e xdbcdc_staged_transactions . Uma vez que o estado é restaurado, a instância do CDC prossegue normalmente.

Ver também

Tratamento de erros