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

Parâmetros de Configuração do PowerExchange Condense

Parâmetros de Configuração do PowerExchange Condense

Configure parâmetros do PowerExchange Condense no membro de configuração CAPTPARM.
O PowerExchange oferece um membro CAPTPARM de amostra nas seguintes bibliotecas e arquivos:
  • condlib
    /CFGCOND
  • datalib
    /CFG
No comando para iniciar o PowerExchange Condense, o parâmetro PARM especifica a localização do membro CAPTPARM personalizado.
Descrições de parâmetros:
CAPT_IMAGE={
AI
|BA}
O tipo de imagem de dados que o PowerExchange Condense captura para condensar arquivos. O PowerExchange Condense pode capturar somente pós-imagens ou ambas pré-imagens e pós-imagens dos dados.
O tipo de imagem de captura deve ser consistente com o tipo de imagem disponibilizado para o destino durante o processamento da extração.
Valores válidos:
  • AI
    . Somente pós-imagens. Se você digitar AI, as seguintes limitações se aplicarão:
    • Você não pode extrair pré-imagens para o destino.
    • Você não pode usar colunas DTL_BI em mapas de extração.
    • Se você adicionar colunas DTL_CI aos mapas de extração, qualquer operação de Inserção ou Exclusão resultará em valores Nulos nessas colunas.
  • BA
    . Pré e pós-imagens.
O padrão é AI.
A Informatica recomenda que você especifique BA para que tenha a flexibilidade de usar AI ou BA para o atributo de conexão
Tipo de Imagem
do PowerCenter para o processamento de extração.
CHKPT_BASENAME =
library
/
base_file_name
A biblioteca e o nome do arquivo de base que o PowerExchange Condense usa para gerar arquivos de ponto de verificação. Na instalação, esse valor é definido como o seguinte valor:
CONDLIB/CHKPT
Para criar os nomes de arquivos de ponto de verificação específicos, o PowerExchange Condense anexa V
n
ao nome do arquivo de base, em que
n
é um número de 0 a 99. Por exemplo:
CONDLIB/CHKPTV9
CHKPT_NUM={
number
|
3
}
O número de arquivos de ponto de verificação do PowerExchange Condense.
O valor mínimo é 3. A Informatica recomenda nove arquivos de ponto de verificação para que haja arquivos suficientes disponíveis para reconstruir o arquivo CDCT, se necessário.
COLL_END_LOG={
0|
1}
Indica se o PowerExchange Condense é executado no modo contínuo ou em lotes.
Valores válidos:
  • 0
    . Modo contínuo. Após cada execução do Condensador, o PowerExchange Condense aguarda o número de minutos especificado no parâmetro NO_DATA_WAIT para iniciar outro ciclo de condensação. Use essa definição se você precisar do processamento de condensação 24 x 7.
  • 1
    . Modo em lotes. O PowerExchange Condense é encerrado após uma única execução do Condensador. Por exemplo, use o modo em lote se o Condensador estiver agendado para ser executado após determinado trabalho de atualização em lote e, em seguida, ser encerrado.
O padrão é 0.
COND_CDCT_RET_P={
days
|
60
}
Por quantos dias manter os arquivos condensados, os registros do CDCT e os registros de arquivos de ponto de verificação que apontam para os arquivos condensados. Após o término do período de retenção desses arquivos e registros, o PowerExchange Condense os exclui na próxima execução de uma operação de inicialização do PowerExchange Condense, ponto de verificação, alternância de arquivos ou desligamento.
Insira um número de dias maior do que 0. Esse período deve ser suficientemente longo para que as sessões de extração concluam o processamento dos arquivos condensados antes de os arquivos serem excluídos. O padrão é 60.
COND_DIR=
directory
O nome do diretório dos arquivos condensados.
CONDENSE_SHUTDOWN_TIMEOUT={
seconds
|
600
}
O número máximo de segundos que o PowerExchange Condense (DTLCACON) aguarda após o recebimento de um comando SHUTDOWN ou pwxcmd shutdown antes de interromper o processo de desligamento e falhar.
Digite um número de 0 a 2147483647. O padrão é 600 segundos (10 minutos).
Defina esse valor de acordo com o seu ambiente. Talvez seja necessário usar um valor maior do que o valor padrão, caso você tenha um número grande de tabelas do PowerExchange Condense para processar.
CONDENSENAME=
service_name
O nome definido pelo usuário do serviço de gerenciamento de comandos para um processo do PowerExchange Condense para o qual você emite comandos pwxcmd.
Esse nome de serviço deve corresponder àquele especificado na instrução SVCNODE associada do arquivo de configuração DBMOVER. A instrução SVCNODE especifica a porta
TCP/IP
na qual esse serviço atende aos comandos pwxcmd.
Insira uma string de até 12 caracteres para o nome do serviço. Este é o comprimento máximo do nome do serviço que você pode especificar na instrução SVCNODE. Nenhum padrão é especificado.
DB_TYPE=AS4
O tipo de banco de dados de origem. Esse valor deve ser
AS4
para bancos de dados DB2 para i5/OS.
DBID=
instance_name
O nome da instância do DB2 para i5/OS. Quando usado em conjunto com o valor DB_TYPE, ele define os critérios de seleção dos registros de captura gravados no arquivo CCT.
Esse valor deve corresponder ao nome da instância especificado para o grupo de registro que contém os registros de captura de interesse.
FILE_SWITCH_CRIT={
M
|R}
O tipo de unidades a ser usado para o valor FILE_SWITCH_VAL. Esses parâmetros especificam os critérios para determinar quando o PowerExchange Condense faz uma troca automática de arquivo.
Valores válidos:
  • M
    . Minutos.
  • R
    . Registros.
O padrão é M.
FILE_SWITCH_VAL={
number
|
30
}
O número de unidades FILE_SWITCH_CRIT nas quais o PowerExchange Condense faz uma troca automática de arquivo.
Digite um número maior do que 0. O padrão é 30.
Por exemplo, se esse valor for 100.000 e FILE_SWITCH_CRIT=R, o PowerExchange Condense fará uma troca de arquivo a cada 100 mil registros.
Se o valor FILE_SWITCH_CRIT for M, mas o arquivo condensado não contiver dados alterados quando o intervalo FILE_SWITCH_VAL for igualado, não ocorrerá uma troca de arquivo.
JRNL=
library
/
journal_name
O nome totalmente qualificado da biblioteca e o nome do diário a ser usado no lugar do diário especificado no registro de captura do PowerExchange. Por exemplo:
JRNL=STQA/NEWJOURNAL
KEY_CHANGE_ALW={
N
|Y}
Determina como o PowerExchange Condense responderá se uma chave em uma tabela de origem for alterada.
Por padrão, o PowerExchange Condense espera que as chaves não sejam alteradas após o registro da tabela de origem. Use esse parâmetro se você quiser alterar esse comportamento.
Valores válidos:
  • N
    . O PowerExchange Condense falhará se uma chave for alterada.
  • Y
    . O PowerExchange Condense ignora a alteração na chave e continua o processamento.
O padrão é N.
NO_DATA_WAIT={
minutes
|
60
}
O número de minutos que o PowerExchange Condense deve aguardar antes de iniciar o próximo ciclo de condensação durante a execução no modo contínuo.
Digite um número maior do que 0. O padrão é 60.
Se o parâmetro FILE_SWITCH_CRIT for definido como M, de minutos, e o parâmetro FILE_SWITCH_VAL for menor do que o valor de NO_DATA_WAIT, o PowerExchange Condense usará o valor de FILE_SWITCH_VAL.
Se COLL_END_LOG for definido como 1 para executar o PowerExchange Condense em modo de lote, esse parâmetro será ignorado.
NO_DATA_WAIT2={
seconds
|
600
}
O número de segundos que o PowerExchange Condense aguarda depois de atingir o fim do log para receber mais dados do diário. Se esse período de espera terminar sem o PowerExchange Condense ter recebido mais dados, o ciclo de condensação será interrompido.
Digite um número maior do que 0. O padrão é 600 segundos (10 minutos). A Informatica recomenda 60 segundos (1 minuto).
O valor ideal para esse parâmetro depende da carga de trabalho:
  • Se o valor do parâmetro for muito baixo, o PowerExchange Condense poderá reportar incorretamente que nenhum dado existe. Poderá haver um atraso se for iniciada uma UOW grande com milhares de linhas.
  • Se o valor do parâmetro for muito alto, um período excessivo de inatividade aparente poderá ocorrer antes que o controle retorne ao Gerenciador de Comandos e você possa digitar os comandos.
OBJLOC=(
minutes
,
message_queue_name
)
Por quantos minutos o PowerExchange Condense aguarda depois que um objeto é bloqueado antes de enviar uma mensagem para a fila de mensagens do i5/OS especificada. A mensagem solicita ao usuário para indicar se o PowerExchange Condense deve repetir o acesso ao objeto.
Digite um número entre 0 e 10 seguido de uma vírgula e, em seguida, o nome da fila de mensagens. Por exemplo:
OBJLOC=(0,*LIBL/QSYSOPR)
OPER_WTOR_ENABLED={N|
Y
}
Controla se o PowerExchange envia mensagens PWX-06449 que requerem resposta do usuário quando o PowerExchange Condense detecta que falta um registro no arquivo CDCT após a sincronização do arquivo de ponto de verificação com o arquivo CDCT. Essa mensagem requer resposta do usuário do tipo Y ou N.
A sincronização ocorre na inicialização do PowerExchange Condense, após uma inicialização a quente. Durante a sincronização, se algum registro no arquivo de ponto de verificação não corresponder a um registro no arquivo CDCT com base nos campos de chave, o registro do arquivo de ponto de verificação não será adicionado ao arquivo CDCT. Sendo assim, o arquivo CDCT está sem um registro que aponta para um arquivo condensado do qual extrair os dados de alteração para um objeto de origem registrado e registro de data/hora. Para cada registro ausente no arquivo CDCT, o PowerExchange emite a seguinte mensagens de aviso PWX-06446 seguida pela mensagem de resposta do usuário PWX-06449 opcional:
PWX-06446 Checkpoint to CDCT synchronization not done for time stamp "time_stamp" tag "registration_tag" number record_count reason. PWX-06449 There are missing resources, these can not be recovered. Continue? (Y/N)
Você deve responder Y ou N para cada mensagem PWX-06449 para indicar se é para continuar ou encerrar o processamento do PowerExchange Condense. Use esse parâmetro para suprimir essas mensagens de resposta do usuário se você quiser que o PowerExchange Condense continue sem interrupção e se a perda de alguns dados de alteração durante o processamento de extração for tolerável para os registros de data/hora e registros relatados.
Valores válidos:
  • Y
    . Quando o PowerExchange Condense detecta registros ausentes no arquivo CDCT após a sincronização entre ponto de verificação e CDCT, as mensagens PWX-06449 são exibidas como mensagens de resposta do usuário e gravadas no log de mensagens do PowerExchange, que é especificado na instrução AS400USRMSGQ no membro DBMOVER do arquivo de configuração CFG. Você deve responder Y ou N para cada uma das mensagens de reposta do usuário para indicar se o processamento do PowerExchange Condense deve continuar sem os registros do CDCT ou parar.
    • Se você responder Y, o PowerExchange Condense continuará o processamento. Nesse caso, os processos de extração não encontrarão alguns arquivos condensados com base no arquivo CDCT para extração de dados. Ignorar alguns dados de alteração poderá ser aceitável se os arquivos condensados incluírem dados antigos ou se o fluxo de trabalho de CDC já tiver processado esses arquivos condensados. Use os registros de data/hora relatados nas mensagens PWX-06446 para determinar se os dados são antigos. Se você precisar extrair os dados, deverá inicializar a frio a sessão de CDC de um ponto no tempo mais antigo.
    • Se você responder N, o PowerExchange Condense será interrompido.
  • N
    . Quando o PowerExchange Condense detecta registros ausentes no arquivo CDCT, as mensagens PWX-06449 são suprimidas. O processamento do PowerExchange Condense continua ininterrupto sem as mensagens de resposta do usuário PWX-06449.
O padrão é Y.
REG=(
value
)
Identifica os registros de captura que o PowerExchange Condense usa para processar os dados de origem. Por exemplo:
REG=(myreg)
Para origens do i5/OS, é possível especificar os registros de captura no membro CAPTPARM ou no arquivo de configuração padrão DBMOVER. Entretanto, não os especifique nos dois locais.
Se você não especificar nenhum registro, o processamento de condensação será como antes, tudo na instância que está rotulada para condensação.
RESTART_TOKEN=
token
e SEQUENCE_TOKEN=
token
Os tokens de reinicialização que o PowerExchange Condense usa para determinar o ponto inicial no fluxo de dados de alteração quando você inicializa o PowerExchange Condense a frio.
Valores válidos:
  • Valores de token específicos diferentes de zero que são válidos em ambos os parâmetros. O PowerExchange Condense começa do ponto no receptor do diário que os valores de token específicos definem.
  • Somente zeros para todos os valores de token em ambos os parâmetros. O PowerExchange Condense começa no início do receptor mais antigo na cadeia atual de receptores.
  • Nenhum valor de parâmetro. O PowerExchange Condense começa no início da cadeia atual de receptores de diário.
O arquivo de configuração de 80 colunas de exemplo do PowerExchange permite que você insira 65 caracteres para os valores de token. No entanto, o token de sequência é um valor hexadecimal de 72 bytes. Se você usar o arquivo de configuração de exemplo, poderá opcionalmente usar os parâmetros SEQUENCE_TOKN2 e RESTART_TOKN2 para dividir os valores de token em qualquer ponto que especificar. O PowerExchange concatena as duas partes do processamento.
SIGNALLING={N|Y}
Indica se o PowerExchange Condense tenta gerenciar condições de terminação anormal.
Valores válidos:
  • Y
    . O PowerExchange Condense toma uma ação automática quando determinados tipos de condições de terminação anormal ocorrem, como corrupção de memória. O sistema tenta um fechamento de forma ordenada.
  • N
    . Nenhuma interrupção automática em caso de erros do sistema ocorre. Em vez disso, o sistema operacional usa seu gerenciamento de erros padrão. Normalmente, o sistema operacional reporta a linha infratora do programa e a memória descarregada.
VERBOSE={N|
Y
}
Indica se o PowerExchange Condense emite mensagens detalhadas ou concisas sobre as atividades do PowerExchange Condense, como processamento de limpeza, pontos de verificação, ciclos de condensação e processamento de alternância de arquivos.
Valores válidos:
  • Y
    . Envio de mensagens detalhadas.
  • N
    . Mensagens concisas
O padrão é Y.