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

Saída do Diário do PowerExchange

Saída do Diário do PowerExchange

Para usar a saída do diário do PowerExchange, especifique Y para o parâmetro AS4JRNEXIT na instrução AS4J CAPI_CONNECTION.
Quando você instalar o PowerExchange e executar o comando CRTPWXENV, especifique as seguintes informações:
  • No parâmetro JRNEXTSEQ, um número de programa de saída para o programa DTLRCVRX
  • No parâmetro CONDLIB, um nome para a biblioteca CONDLIB
O PowerExchange instala o programa de saída DTLRCVRX no sistema i5/OS no ponto de saída Excluir Destinatário do Diário, QIBM_QJO_DLT_JRNRCV, e usa esse programa para evitar a exclusão dos destinatários do diário que estão sendo processados no momento. Use o seguinte comando para exibir os programas de saída instalados para o ponto de saída QIBM_QJO_DLT_JRNRCV:
WRKREGINF EXITPNT(QIBM_QJO_DLT_JRNRCV)
O PowerExchange também cria um arquivo físico na biblioteca CONDLIB, chamado PWXJRNLCKP, que é usado para gravar os registros de bloqueio para os destinatários do diário. O PowerExchange associa um diário chamado PWXJRN e os destinatários do diário chamados PWXJRN
nnnn
ao arquivo PWXJRNLCKP para lançar no diário as alterações feitas nesse arquivo.
Se você usar a saída do diário do PowerExchange, ele executará o seguinte processamento:
  • Quando o PowerExchange começa a ler um destinatário do diário, ele grava um registro de bloqueio para esse destinatário do diário no arquivo PWXJRNLCKP.
  • Quando o PowerExchange alterna para o próximo destinatário do diário na cadeia, ele grava um registro de bloqueio para o próximo destinatário do diário e exclui o registro de bloqueio para o destinatário anterior do arquivo de bloqueio.
  • O PowerExchange grava registros de bloqueio para cada extração de dados alterados que está processando um destinatário do diário. Como resultado, poderá haver vários registros para um único destinatário do diário no arquivo PWXJRNLCKP.
Cada registro de bloqueio no arquivo PWXJRNLCKP inclui informações sobre o destinatário do diário que está bloqueado, como os nomes de biblioteca e arquivo do destinatário do diário, o nome do trabalho e o número da tarefa que está processando o destinatário do diário e o carimbo de data/hora de quando o destinatário do diário foi bloqueado.
Quando um dos seguintes eventos ocorre, o PowerExchange libera o bloqueio do destinatário do diário, excluindo do arquivo PWXJRNLCKP o registro de bloqueio do destinatário do diário:
  • O PowerExchange lê as entradas no diário que indicam ter ocorrido uma alteração de destinatário do diário.
  • Terminou o trabalho do Condensador do PowerExchange ou a operação do modo de extração em tempo real que está lendo os dados alterados do destinatário do diário.
  • O trabalho do Ouvinte ou do Condensador do PowerExchange que obteve os bloqueios foi finalizado normalmente.
Se o trabalho do PowerExchange que obtém o bloqueio do destinatário do diário for finalizado de modo anormal, remova manualmente os registros para esse trabalho do arquivo PWXJRNLCKP.
O PowerExchange só bloqueia os destinatários do diário que estão sendo processados no momento. Como o i5/OS evita a exclusão dos destinatários do diário que estão conectados ou são mais atuais na cadeia de destinatários do que aqueles que estão sendo processados, o PowerExchange não precisa bloquear os destinatários mais atuais do diário na cadeia.