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;
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