Compartilhar via


A instância do Oracle CDC

Importante

A Captura de Dados de Alteração para Oracle da Attunity foi preterida agora. Para obter detalhes, consulte o comunicado.

A Instância oracle CDC é um processo criado pelo Oracle CDC Service 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.

O seguinte descreve as tarefas executadas pela instância do 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 iniciar o processamento de alterações.

  • Preparando-se para a captura de alterações: quando a verificação é aprovada com êxito, a Instância oracle CDC examina todas as instâncias de captura definidas no momento e prepara as consultas 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 em que a Instância oracle CDC foi executada.

  • Capturando alterações do Oracle: a Instância oracle CDC agrupa alterações do Oracle por meio da instalação Oracle LogMiner, ordena-as de acordo com a confirmação de transação e, em seguida, altera o tempo em uma transação e as grava nas tabelas de alterações 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 desligar, 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 até 30 segundos (se necessário) até que a transação atual termine de gravar no banco de dados CDC. Se mais de 30 segundos passarem, a escrita será cancelada e a transação será revertida, podendo ser tentada novamente quando a instância CDC for reiniciada.

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

  • Gerenciando alterações de configuração: A Instância Oracle CDC é notificada sobre alterações de configuração vindas do Serviço CDC ou ao detectar uma nova versão na tabela cdc.xdbcdc_config. A maioria das alterações não exige a reinicialização da Instância oracle CDC (por exemplo, adicionar ou remover 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 inicia, seu estado interno é restaurado das tabelas xdbcdc_state e xdbcdc_staged_transactions. Depois que o estado é restaurado, a instância CDC prossegue como de costume.

Consulte Também

tratamento de erros