segunda-feira, fevereiro 07, 2011

Utilitário Adabas - ADACDC

A descrição do utilitário ADACDC é que ele lhe permite produzir um arquivo contendo o delta com todas as alterações feitas ao banco de dados ao longo do período abrangido pelo Protection Log (PLOG). Você também pode usar este utilitário para produzir um arquivo que lista cada inserir e excluir transações feitas no banco de dados durante o período abrangido pelo Protection Log (sem produzir um delta dessas mudanças).

Opções do ADACDC
ADACDC [FILE=numero do arquivo]
       [IGNORESPANNED]
       [ISN]
       [MAXLOGRECLEN]
       [NOET]
       [PHASE={1 | 2 | BOTH}]
       [RESETTXF]
       [SPANREC]
Descrição de cada parametro;

FILE: Files Processed

Use o parâmetro do arquivo para limitar o arquivo processado pelo utilitário e gravados no arquivo de saída:

(*) Para a operação phase 1, somente os registros relativos aos arquivos especificados são gravados no arquivo de extração.
(*) Para a operação phase 2, somente os registros relativos aos arquivos especificados são gravados no arquivo de saída principal.

Nota: É claro, os arquivos necessários para a fase de processamento 2 deve ter sido especificada na fase de uma operação anterior que criou o arquivo de extração de entrada. Quando este parâmetro não for especificado, todos os arquivos são processados ​​pelo utilitário.

ISN

Normalmente, o processamento do ADACDC consolida todas as transações de deletes e inserts com o mesmo ISN, criando uma única transação de atualização para o ISN. No entanto, se você especificar o parâmetro ISN, cada transação dos deletes e inserts é registrada no arquivo de saída principal (CDCOUT) individualmente. Então, quando você usar o utilitário ADACDC com o parâmetro ISN, o número de registros produzidos no arquivo de saída primária aumentará, possivelmente de forma dramática.

NOET: Bypass ET Processing

ADACDC normalmente aceita para processar apenas os registros que fazem parte de transações concluídas ou, no caso dos usuários de EXU, registros que fazem parte de comandos concluídos. Use a opção NOET para ultrapassar este processamento de transações quando a PHASE=1 ou PHASE=BOTH. NOET não tem efeito quando a PHASE=2 porque a entrada é o arquivo extraido do PHASE=1, que já tinha sido processado a entrada de registo de protecção (PLOG), com ou sem a opção NOET. Quando NOET for especificado, qualquer atualização feita no banco de dados é processada e gravada no arquivo de extrato (PHASE=1) ou arquivo de saída principal (PHASE=BOTH) assim que for encontrado no PLOG.

Alerta: Especificar essa opção pode resultar em atualizações gravadas no arquivo de saída primária que estão relacionadas com as transações que não foram concluídas no final da entrada do PLOG.

PHASE: Execution Phase

O parâmetro de fase determina a entrada requer a utilidade e a saída é produzida:

(*) PHASE = 1 lê a entrada PLOG seqüencial e produz um arquivo de extração provisória para posterior processamento pela etapa 2 do phase.
(*) PHASE = 2 lê um arquivo que foi feito pelo Phase=1 e produz um arquivo de saída principal que contém o delta das alterações feitas no arquivo.
(*) PHASE = Both (default) lê a entrada PLOG seqüencial e produz o arquivo de saída principal que contém o delta de mudanças diretamente, sem ler ou escrever no arquivo.

RESETTXF: Reset Input Transaction File

ADACDC checa os dados de entrada primárias para a utilidade para assegurar que os PLOGs são lidos em sequência, por PLOG block e PLOG number. Se essas verificações falharem, a execução deste utilitário termina. Para manter o controlo sobre várias execuções do utilitário, ADACDC mantém arquivos de transações de entrada e saída. Esses arquivos também acompanham as atualizações de registro relativos a operações incompletas ou , no caso dos usuários de EXU, comandos incompletos de uma execução de utilidade para a próxima. Normalmente, essas transações incompletas ou comandos sejam concluídos nos próximos PLOGs seqüenciais previstos para o utilitário.

No entanto, se surgir a necessidade de processar PLOGs fora de seqüência e as informações no arquivo de transação pode ser removido com segurança, a opção RESETTXF pode ser usado para redefinir o arquivo de transação de modo que os mesmos são ignorados e toda a transação pendente ou comando é ignorado para um determinado prazo. ADACDC ignora informações sobre o arquivo de transação de entrada e grava o arquivo de transação de saída no final do job.

Alerta: Se a seqüência de PLOGs for interrompida, atualizações de registro relacionadas a transações incompletas registrados no arquivo de transação podem permanecer em circulação por tempo indeterminado.

JCL de Exemplo

Um exemplo de um jcl


JCL de Exemplo - Rodou ok
Este foi o JCL
//AAFDACDC JOB (AAFA,DIBD),CLAU,CLASS=S,MSGCLASS=A TYPRUN=HOLD
//*UQ ALLOW
//* ------------------------------------------------------------
//*                 ADACDC: CAPTURE DELTA CHANGES
//* ------------------------------------------------------------
//ADACDC    EXEC AAFAU240
//STEPLIB   DD DSN=ADA5.LOADLIB,DISP=SHR
//* ------------------------------------------------------------
//DDASSOR1  DD   DSN=ADABAS.DBID240.ASSO1,DISP=SHR
//DDASSOR2  DD   DSN=ADABAS.DBID240.ASSO2,DISP=SHR
//* ------------------------------------------------------------
//DDSIIN    DD   DSN=ADABAS.C.DB240.PLOG.G3707V00,
//          DISP=OLD,UNIT=CVRT,VOL=SER=VC0027
//* ------------------------------------------------------------
//CDCTXI   DD DSN=AEA.S.ADACDC.CDCTXI,DISP=(NEW,CATLG,DELETE),
//         VOL=SER=PRD313,SPACE=(CYL,(500,20)),UNIT=SYSDA,
//         DCB=(DSORG=PS,LRECL=23996,BLKSIZE=24000,RECFM=FB)
//* ------------------------------------------------------------
//CDCTXO   DD DSN=AEA.S.ADACDC.CDCTXO,DISP=(NEW,CATLG,DELETE),
//         VOL=SER=PRD313,SPACE=(CYL,(500,20)),UNIT=SYSDA,
//         DCB=(DSORG=PS,LRECL=23996,BLKSIZE=24000,RECFM=FB)
//* ------------------------------------------------------------
//CDCOUT   DD DSN=AEA.S.ADACDC.CDCOUT,DISP=(NEW,CATLG,DELETE),
//         VOL=SER=PRD313,SPACE=(CYL,(500,20)),UNIT=SYSDA,
//         DCB=(DSORG=PS,LRECL=23996,BLKSIZE=24000,RECFM=FB)
//* ------------------------------------------------------------
//SYSOUT DD SYSOUT=*
//DDDRUCK   DD   SYSOUT=A
//DDPRINT   DD   SYSOUT=A
//SYSUDUMP  DD   SYSOUT=A
//DDCARD    DD   *
ADARUN PROG=ADACDC,DBID=240
//DDKARTE   DD   *
ADACDC RESETTXF,PHASE=BOTH
ADACDC FILE=216
/*


Nos arquivos AEA.S.ADACDC.CDCTXO e AEA.S.ADACDC.CDCOUT gerou os dados que estava precisando;

1 comentário:

  1. ADACDC - A descrição do utilitário ADACDC é que ele lhe permite produzir um arquivo contendo o delta com todas as alterações feitas ao banco de dados ao longo do período abrangido pelo Protection Log (PLOG). Você também pode usar este utilitário para produzir um arquivo que lista cada inserir e excluir transações feitas no banco de dados durante o período abrangido pelo Protection Log (sem produzir um delta dessas mudanças).



    ResponderEliminar