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

Usos dos Campos BI e CI em Mapas de Extração

Usos dos Campos BI e CI em Mapas de Extração

O PowerExchange captura pré-imagens e pós-imagens de dados de todas as operações SQL UPDATE nas colunas de origem. Para acessar dados de pré-imagem para processar os dados alterados de alguma maneira durante as sessões do CDC, adicione os campos pré-imagem (BI) e indicador de alteração (CI) aos mapas de extração.
Por exemplo, você pode usar os campos BI e CI com as seguintes finalidades:
  • Para filtrar dados capturados para o processamento de extração e aplicação.
  • Para atualizar chaves primárias no destino, caso elas tenham sido alteradas na origem.

Caso 1. Filtrando Dados Alterados para o Processamento de Extração e Aplicação

Se você adicionar campos CI para uma ou mais colunas de dados em um mapa de extração, o PowerExchange irá comparar as pré-imagens e pós-imagens dos dados capturados dessas colunas. Se tiver ocorrido um UPDATE, o PowerExchange definirá como Y o valor DTL__CI_
column_name
gerado.
Você pode usar um DTL__CI_
column_name
nos filtros da cláusula WHERE das sessões do CDC para filtrar o fluxo de mudança durante o processamento de extração. No PowerCenter, defina os filtros no atributo
Substituição de Filtro
das propriedades da sessão. Com o uso desses filtros, é possível reduzir a quantidade de dados que o PowerCenter processa.
Durante o processamento de extração, o PWXPC cria instruções SQL SELECT que incluem os filtros da cláusula WHERE. O PWXPC transmite essas instruções ao PowerExchange. O PowerExchange seleciona e retorna os dados que correspondem às condições WHERE. O PWXPC então torna esses dados disponíveis para as sessões do CDC. Poderá ocorrer manipulação adicional dos dados no PowerCenter, com base em como definir os mapeamentos.
Para filtrar dados alterados para o processamento de extração e aplicação:
  1. No Navegador do PowerExchange, edite o mapa de extração que você planeja importar como definição de origem para a sessão do CDC. Para cada coluna que você deseja filtrar, adicione um campo CI.
    O PowerExchange gera campos CI com nomes no formato DTL__CI_
    column_name
    .
    Para obter mais informações sobre como adicionar campos CI aos mapas de extração, consulte o
    Guia do Usuário do Navegador do PowerExchange
    .
  2. No PowerCenter, defina os filtros da cláusula WHERE no atributo
    Substituição de Filtro
    das propriedades da sessão do CDC.
    Para os filtros, especifique as condições DTL__CI_
    column_name
    . Por exemplo, especifique
    DTL__CI_ACCOUNT='Y'
    , em que 'Y' indica uma atualização ocorrida.
    Para obter mais informações sobre substituições de filtro nas sessões do CDC, consulte
    Interfaces do PowerExchange para o PowerCenter
    .
Quando a sessão do CDC é executada, o PWXPC oferece apenas os dados alterados que correspondem ao filtro WHERE ao PowerCenter para o processamento de extração e aplicação.
O uso de muitos filtros com campos CI poderá aumentar notadamente a sobrecarga da CPU.

Caso 2. Atualizando Campos de Chave Primária no Destino

Se a chave primária do destino não corresponder à chave primária da origem ou se o banco de dados de origem permitir atualizações nos campos de chave primária, as sessões do CDC não poderão aplicar as atualizações nas chaves de destino com base nos dados da pós-imagem somente.
Para evitar esse problema, você pode selecionar a opção
BA
para o atributo
Tipo de Imagem
nas conexões do aplicativo CDC do PWX. Essa opção faz com que o PWXPC gere duas transações para cada UPDATE de origem: DELETE seguido por INSERT. A operação DELETE exclui a linha antiga com base na pré-imagem. A operação INSERT insere uma linha com base na pós-imagem.
Como alternativa, para evitar a sobrecarga de gerar duas transações para cada UPDATE de origem, selecione a opção
AI
para o atributo
Tipo de Imagem
. Use também as colunas CI e BI em combinação com uma transformação de Chave de Destino Flexível Personalizada do PowerCenter. Com essa configuração, o PowerCenter gera uma transação INSERT ou UPDATE somente quando um UPDATE de origem resulta em alterações nos campos de chave primária no destino. Execute as etapas a seguir para implementar essa solução.
Para atualizar os campos de chave primária no destino usando os campos BI e CI:
  1. No Navegador do PowerExchange, edite o mapa de extração que você planeja importar como definição de origem para a sessão do CDC. Adicione os campos BI e CI para uma ou mais colunas de chave primária na origem.
  2. Verifique se o atributo
    Tipo de Imagem
    na conexão do aplicativo CDC do PWX para a sessão do CDC é
    AI
    .
    Essa definição faz com que o PWXPC transmita atualizações para a sessão do CDC como atualizações. Como você adicionou os campos BI e CI para as colunas de chave no mapa de extração, as linhas Atualizar dessas colunas incluirão pré-imagens e pós-imagens.
  3. No PowerCenter, defina uma transformação de Chave de Destino Flexível Personalizada.
    A transformação usa o indicador DTL__CI para as colunas de chave de origem para detectar quando são necessárias atualizações nas colunas de chave primário do destino.
  4. Adicione a transformação ao mapeamento para a sessão do CDC.
Para obter mais informações sobre transformações de Chave de Destino Flexível Personalizada, consulte
Interfaces do PowerExchange para o PowerCenter
.