Sumário

Search

  1. Prefácio
  2. Apresentação do Change Data Capture
  3. Ouvinte do PowerExchange
  4. Condensador do PowerExchange
  5. Change Data Capture do DB2 para i5/OS
  6. Logs Remotos de Dados
  7. Apresentação da Extração de Dados Alterados
  8. Extraindo Dados Alterados
  9. Monitorando Sessões do CDC
  10. Gerenciando Extrações de Dados Alterados
  11. Ajustando Sessões do CDC
  12. Apêndice A: Carimbos de Data/Hora DTL__CAPXTIMESTAMP

Guia do CDC para i5/OS

Guia do CDC para i5/OS

Tempo Inativo

Tempo Inativo

Use o atributo de conexão
Tempo Inativo
para indicar se uma sessão do CDC que usa o modo de extração em tempo real ou contínua é executada continuamente ou encerrada depois que atinge o fim do log (EOL).
Você pode especificar que o PowerExchange aguarde um determinado período sem atividade de alteração antes do encerramento.
Digite um dos seguintes valores:
  • -1. A sessão do CDC é executada continuamente. O PowerExchange só retorna um fim do arquivo (EOF) quando você interrompe manualmente a sessão do CDC.
  • 0. Depois de atingir o EOL, o PowerExchange retorna um EOF e a sessão do CDC é finalizada.
    Para que uma sessão do CDC seja finalizada periodicamente em um sistema ativo que raramente fica inativo, digite 0.
  • n
    . Depois de atingir o EOL, o PowerExchange aguarda o número especificado de segundos,
    n
    . Se o PowerExchange não receber dados alterados de interesse durante esse intervalo, ele enviará um EOF para o Serviço de Integração do PowerCenter e a sessão do CDC será finalizada com êxito.
    Se você digitar um valor baixo, como 1, a sessão do CDC poderá ser finalizada antes que o PowerExchange tenha lido todos os dados disponíveis no fluxo de mudança.
O padrão é -1.
O PowerExchange determina o EOL usando o fim atual do fluxo de mudança no ponto em que o PowerExchange iniciou a leitura do fluxo de mudança. O PowerExchange usa o conceito de EOL porque o fluxo de mudança normalmente não é estático. O EOL real avança continuamente. Depois que o PowerExchange atinge o EOL, ele grava a mensagem PWX-09967 em seu log de mensagens.
Muitas vezes, as sessões do CDC que são executadas no modo de extração em tempo real ou contínua usam o valor padrão -1. Você pode interromper manualmente uma sessão do CDC de execução longa usando o PowerCenter Workflow Monitor, comandos pmcmd ou o comando STOPTASK do PowerExchange.
Se você definir o atributo
Tempo Inativo
como 0, quando o PowerExchange atingir o EOL, ele retornará um EOF ao PWXPC. O PWXPC e o Serviço de Integração do PowerCenter então executam o seguinte processamento:
  1. O PWXPC libera para os destinos todos os UOWs em buffer e os tokens de reinicialização finais.
  2. O leitor do CDC é finalizado.
  3. Depois que o Serviço de Integração do PowerCenter conclui a gravação dos dados liberados nos destinos, o gravador é finalizado.
  4. Após qualquer comando e tarefa pós-sessão, a sessão do CDC é finalizada.
Se você definir o atributo
Tempo Inativo
com um número positivo, o seguinte processamento ocorrerá:
  1. O PowerExchange lê o fluxo de mudança até atingir o EOL e, em seguida, o intervalo de espera do
    Tempo Inativo
    é iniciado.
  2. Se houver mais dados no fluxo de mudança após o EOL, o PowerExchange continuará a ler o fluxo de mudança, procurando dados alterados de interesse para a sessão do CDC, da seguinte forma:
    • Se o tempo inativo esgotar-se antes que o PowerExchange leia um registro de alteração de interesse para a sessão do CDC, o PowerExchange interromperá a leitura do fluxo de mudança.
    • Se o PowerExchange ler um registro de alteração de interesse para a sessão do CDC, ele reinicializará o temporizador, transmitirá os dados alterados para o PWXPC e continuará a ler o fluxo de mudança. Esse processamento continua até o tempo inativo expirar.
  3. Depois que o tempo inativo expira, o PowerExchange transmite um EOF para o PWXPC.
  4. O PWXPC e o Serviço de Integração do PowerCenter executam o mesmo processamento de quando o valor do
    Tempo Inativo
    é 0 e a sessão do CDC é finalizada.
Quando uma sessão do CDC é finalizada porque o tempo inativo decorreu ou um comando STOPTASK do PowerExchange foi emitido, o PWXPC grava a seguinte mensagem no log da sessão:
[PWXPC_10072] [INFO] [CDCDispatcher] session ended after waiting for [
idle_time
] seconds. Idle Time limit is reached
Se você interromper uma sessão do CDC contínua com o comando STOPTASK do PowerExchange, o PWXPC substituirá 86400 pela variável
idle_time
na mensagem PWXPC_10072.
Se você especificar os atributos
Limite de Tempo do Leitor
e
Tempo Inativo
, o Serviço de Integração do PowerCenter interromperá a leitura dos dados da fonte quando uma dessas condições do atributo for correspondida, a que ocorrer primeiro. Como o limite de tempo do leitor não resulta em terminação normal de uma sessão do CDC, a Informatica recomenda que você use apenas o limite de tempo inativo.