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:
O PWXPC libera para os destinos todos os UOWs em buffer e os tokens de reinicialização finais.
O leitor do CDC é finalizado.
Depois que o Serviço de Integração do PowerCenter conclui a gravação dos dados liberados nos destinos, o gravador é finalizado.
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á:
O PowerExchange lê o fluxo de mudança até atingir o EOL e, em seguida, o intervalo de espera do
Tempo Inativo
é iniciado.
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.
Depois que o tempo inativo expira, o PowerExchange transmite um EOF para o PWXPC.
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.