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. Carimbos de Data/Hora DTL__CAPXTIMESTAMP

Guia do CDC para i5/OS

Guia do CDC para i5/OS

Fila de Mensagens de Evento do PowerExchange

Fila de Mensagens de Evento do PowerExchange

Você pode especificar uma fila de mensagens de evento na qual o PowerExchange grava determinadas mensagens específicas do i5/OS na instrução AS400EVENTMSGQ do membro de configuração DBMOVER.
Para gravar mensagens nessa fila, você deve especificar um ou mais dos seguintes parâmetros na instrução AS4J CAPI_CONNECTION:
  • AS4JRNEXIT=Y
  • Se ALWLIBRFSH=Y
  • Se ALWCLRPFM=Y
Se você especificar AS4JRNEXIT=Y, o PowerExchange gravará a mensagem DTL3001 na fila depois que uma extração concluir o processamento de um destinatário de diário e antes de começar a ler a primeira entrada de diário no próximo destinatário de diário da cadeia:
DTL3001 The application
extraction_application
finished processing entries from receiver
journal_receiver
in library
library.
O PowerExchange grava a mensagem DTL3001 para cada trabalho do Condensador do PowerExchange que é executado no modo de extração contínua ou para cada extração de dados de alterações que é executada no modo de extração em tempo real. Portanto, você pode ver várias mensagens DTL3001 na fila de mensagens de evento para o mesmo destinatário de diário. Como o PowerExchange grava mensagens DTL3001 somente para extrações que processam com êxito um destinatário de diário, você pode usar essas mensagens para determinar quando é seguro excluir um destinatário de diário. No entanto, antes de excluir um destinatário de diário, considere as seguintes diretrizes:
  • Não exclua um destinatário de diário até que todas as extrações de dados de alterações em tempo real concluirem a extração de dados de alterações do destinatário.
  • O PowerExchange pode precisar de destinatários de diário anteriores para reiniciar uma extração de dados de alterações. Não exclua um destinatário de diário até que os tokens de reinicialização para todas as sessões do CDC ou trabalhos do Condensador do PowerExchange que processam esse destinatário deixarem de mencionar o destinatário.
  • O PowerExchange não remove as mensagens da fila de mensagens de evento. Depois de excluir um destinatário de diário, remova as mensagens sobre ele da fila de mensagens.
Se você especificar ALWLIBRFSH=Y, o PowerExchange grava a mensagem DTL3003 para um evento adicionar biblioteca ou a mensagem DTL3004 para um evento excluir biblioteca na fila após a emissão do comando SNDPWXJRNE com um valor de
Identificador de Evento
:
DTL3003 PowerExchange has processed add event
event_identifier
. DTL3004 PowerExchange has processed delete event
event_identifier
.
Esse comando SNDPWXJRNE aciona o processamento de atualização da lista de interesses da biblioteca do CDC para um evento adicionar biblioteca (*ADDLIB) ou um evento excluir biblioteca (*DLTLIB), com interrupção mínima no processamento de extração em tempo real e em fluxos de trabalho do PowerCenter. Use esse comando se houver várias instâncias de uma tabela de origem do DB2 para i5/OS que são lançadas no mesmo diário de usuário e você costuma adicionar ou excluir bibliotecas que contêm uma instância de tabela.
Se você especificar ALWCLRPFM=Y, o PowerExchange gravará a mensagem DTL3002 na fila se o PowerExchange encontrar uma entrada de diário para um comando CLRPFM:
DTL3002 The application
application
ignored operation
operation
on file
file_name
in library
library
to continue PowerExchange CDC processing.
O PowerExchange não replica operações CLRPFM em arquivos do i5/OS.