A instância Oracle CDC

Importante

A Captura de Dados de Alterações para Oracle da Attunity está obsoleta. 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.

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

  • Tratamento do encerramento 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.

    • Para a gravação de transações do 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 se passarem, a gravação será cancelada e a transação será revertida (para 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. Quando o estado é restaurado, a instância CDC continua como sempre.