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

Atributos de Controle de Confirmação

Atributos de Controle de Confirmação

O PWXPC, em conjunto com o PowerExchange e o Serviço de Integração do PowerCenter, controla o tempo do processamento de confirmação para as sessões do CDC com base nos atributos de controle de confirmações das conexões do CDC do PWX.
O processamento de confirmação não é controlado por um único atributo de controle de confirmação. Ao definir esses atributos, tente equilibrar o desempenho e o consumo de recursos com os requisitos de latência.
Os atributos
Máximo de Linhas por confirmação
,
Latência de Liberação em Tempo Real em milissegundos
e
Contagem de UOW
controlam o tempo das liberações em tempo real de dados alterados para os destinos. O atributo
Mínimo de Linhas por confirmação
controla se uma confirmação poderá ocorrer.
Defina um ou mais dos seguintes atributos de controle de confirmação nas conexões do CDC do PWX:
Máximo de Linhas por confirmação
Número máximo de registros de alteração em um UOW de origem que o PWXPC processa antes de liberar o buffer de dados para confirmar os dados alterados para os destinos.
Use esse atributo para que o PWXPC confirme os dados alterados para os destinos sem aguardar o limite do UOW, ou end-UOW, ser atingido. Esse tipo de confirmação é chamado de
confirmação de subpacote
. Usando confirmações de subpacote para UOWs grandes, você pode minimizar o uso de armazenamento na máquina do Serviço de Integração do PowerCenter e bloquear a contenção nos bancos de dados de destino.
Como o PWXPC pode confirmar os dados alterados para os destinos entre os limites de UOW, a integridade relacional (RI) poderá ser comprometida. Não use esse atributo de conexão se você tiver destinos na sessão do CDC com restrições de RI.
Depois que o o limite máximo de linhas for atingido, o PWXPC liberará os dados alterados do buffer na máquina do Serviço de Integração do PowerCenter e confirmará os dados para os destinos. O PWXPC também grava a mensagem PWXPC_12128 no log da sessão. Após a conclusão do processamento de confirmação, o RDBMS libera os bloqueios nos bancos de dados de destino e o Serviço de Integração do PowerCenter pode reutilizar o espaço do buffer para registros de alteração adicionais.
O limite máximo de linhas é cumulativo entre todas as origens na sessão do CDC. O PWXPC emite uma liberação em tempo real quando o limite é atingido, independentemente do número de origens com alterações.
O PWXPC zera o limite máximo de linhas quando uma liberação em tempo real ocorre. A liberação pode ocorrer por causa do limite máximo de linhas, do limite de contagem de UOW ou do cronômetro de latência de liberação em tempo real.
Se o PWXPC atingir um limite de UOW e o número máximo de linhas não tiver sido atingido, o PWXPC continuará processando os registros alterados entre os limites de UOW.
Use um limite máximo de linhas se você tiver UOWs extremamente grandes no fluxo de mudança que possam causar os seguintes problemas:
  • Problemas de bloqueio no banco de dados de destino
  • Problemas de recursos no nó do Serviço de Integração do PowerCenter
Por exemplo, você tem um UOW grande com 10 mil atualizações para uma única origem e define como 1000 o atributo
Máximo de Linhas por Confirmação
. Nesse caso, o PWXPC emite uma confirmação de subpacote a cada 1.000 registros de alteração.
Ou, você pode ter um UOW que contém atualizações para mais de uma origem. Por exemplo, o UOW contém 900 atualizações para a origem 1, 100 para a origem 2, e depois mais 500 atualizações para a origem 1. Se você definir o atributo
Máximo de Linhas por Confirmação
como 1000, o PWXPC emitirá uma confirmação de subpacote depois de ler 1.000 registros de alteração, ou depois de processar as atualizações para a origem 2.
O padrão és 0, que faz com que o PWXPC não use esse limite máximo de linhas. Se você especificar 0 ou não digitar um valor para o limite máximo de linhas, as confirmações ocorrerão somente nos limites de UOW.
Se você especificar um limite máximo de linhas baixo, a sessão do CDC usará mais recursos nos sistemas de destino e da máquina do Serviço de Integração do PowerCenter. Esse aumento no uso de recursos ocorre porque o PWXPC libera dados para os destinos com mais frequência.
O atributo
Máximo de Linhas por confirmação
é uma contagem dos registros em um UOW. O atributo
Contagem de UOW
é uma contagem de UOWs concluídos.
Mínimo de Linhas por confirmação
Número mínimo de registros de alteração que o PowerExchange deve transmitir para o PWXPC antes de transmitir um registro de confirmação. Até o limite mínimo de linhas ser atingido, o PowerExchange descarta qualquer registro de confirmação que ele lê no fluxo de mudança e transmite apenas os registros de alteração ao PWXPC. Após o limite mínimo de linhas ser atingido, o PowerExchange transmite o próximo registro de confirmação que ele encontra ao PWXPC e, em seguida, zera o contador de número mínimo de linhas.
Se o fluxo de mudança tiver muitos UOWs pequenos, você poderá definir o atributo
Mínimo de Linhas por confirmação
para criar UOWs maiores com um tamanho mais uniforme. As transações online executadas nos sistemas de controle de transação, como CICS e IMS, com frequência são confirmadas após algumas alterações, o que resulta em muitos UOWs pequenos no fluxo de mudança. O PowerExchange e o PWXPC processam menos UOWs grandes com mais eficiência do que muitos UOWs pequenos. Usando o limite mínimo de linhas para aumentar o tamanho dos UOWs, você poderá aprimorar a eficiência de processamento do CDC.
O limite mínimo de linhas não causa impacto na integridade relacional dos dados alterados, visto que o PowerExchange não cria novos pontos de confirmação adicionais nos dados alterados. O PowerExchange ignora alguns registros de confirmação originais no fluxo de mudança.
O padrão és 0, que faz com que o PowerExchange não use esse limite mínimo de linhas.
Se você digitar um limite mínimo de linhas, o PowerExchange alterará o número de registros de alteração em um UOW para igualar ou ultrapassar esse limite.
O PWXPC não confirma os dados alterados para os destinos com base no limite mínimo de linhas. O PWXPC confirma os dados alterados para os destinos com base nos atributos
Máximo de Linhas por confirmação
,
Latência de Liberação em Tempo Real em milissegundos
e
Contagem de UOW
.
Latência de Liberação em Tempo Real em milissegundos
No modo de extração em tempo real ou contínua, o número de milissegundos que deve se passar antes de o PWXPC liberar o buffer de dados para confirmar os dados alterados para os destinos. Depois que o intervalo de latência de liberação termina e o PWXPC atinge um limite de UOW, ele emite uma liberação em tempo real para confirmar os dados alterados e os tokens de reinicialização para os destinos. O PWXPC também grava a mensagem PWXPC_10082 no log da sessão.
O PWXPC zera o intervalo de latência de liberação quando ocorre uma liberação em tempo real. A liberação pode ocorrer por causa do limite máximo de linhas, do limite de contagem de UOW ou do cronômetro de latência de liberação em tempo real.
Os valores válidos para a latência de liberação em tempo real são:
  • -1. Desabilita as liberações de dados com base no tempo.
  • 0 a 2000. Define o intervalo como 2.000 milissegundos, ou 2 segundos.
  • 2000 a 86400. Define o intervalo com o número especificado de milissegundos.
O padrão é 0.
Se você definir o valor do intervalo de latência de liberação como 0 ou superior, o PWXPC liberará os dados alterados de todos os UOWs concluídos depois que o intervalo expirar e o próximo limite de UOW ocorrer. Quanto mais baixo for definido o intervalo de latência de liberação, mais rápido o PWXPC confirmará os dados alterados para os destinos. Se você precisar de uma latência baixa para aplicar as alterações aos destinos, digite um valor baixo para o intervalo de latência de liberação.
Entretanto, se você especificar um intervalo de latência de liberação baixo, a sessão do CDC poderá consumir mais recursos nos sistemas de destino e do Serviço de Integração do PowerCenter. Esse aumento no consumo ocorre porque o PWXPC confirma dados alterados para os destinos com mais frequência.
Contagem de UOW
Número de UOWs concluídos que o PWXPC lê no fluxo de mudança antes de liberar dados alterados para os destinos. Quando o PWXPC lê os dados alterados do PowerExchange e os apresenta ao qualificador de origem na sessão do CDC, a contagem dos UOWs é iniciada.
Depois que o limite da contagem de UOW é atingido, o PWXPC emite uma liberação em tempo real para confirmar os dados alterados e os tokens de reinicialização para os destinos. O PWXPC também grava a mensagem PWXPC_10081 no log da sessão.
O PWXPC zera a contagem de UOW depois que ocorre uma liberação em tempo real por causa do limite de contagem de UOW ou do intervalo de latência de liberação em tempo real.
Os valores válidos para a contagem de UOW são:
  • -1 ou 0. O PWXPC não usa o atributo
    Contagem de UOW
    para controlar o processamento de confirmação.
  • 1 a 999999999. O PWXPC libera os dados alterados após a leitura do número especificado de UOWs.
O padrão é 1.
Quanto mais baixo você definir o valor da contagem de UOW, mais rápido o Serviço de Integração do PowerCenter confirmará os dados alterados para o destino. Se você precisar da latência mais baixa possível, digite 1 para a contagem de UOW. Entretanto, uma latência baixa poderá fazer com que a sessão use mais recursos nos sistemas de destino e do Serviço de Integração do PowerCenter.
Nas propriedades da sessão, verifique se o atributo
Tipo de Confirmação
especifica
Origem
e se o atributo
Confirmar no Fim do Arquivo
está desabilitado. O atributo
Confirmar no Fim do Arquivo
está habilitado por padrão. Se você aceitar o padrão, o Serviço de Integração do PowerCenter gravará dados adicionais nos destinos depois que o leitor do CDC tiver confirmado os tokens de reinicialização e for encerrado. Quando você reinicializar a sessão do CDC, ela poderá gravar dados duplicados nos destinos.