ADADCK só deve ser usada para fins de diagnóstico. Ele verifica o Data Storage e o Data Storage space table (DSST) de um arquivo específico (ou arquivos) no banco de dados. ADADCK lê cada bloco de Data Storage usado (de acordo com as extensões de armazenamento de dados no bloco de controle de arquivo) e verifica se:
FILE: Files to Be Checked
O arquivo (ou um único intervalo de arquivos) a ser verificado. Se omitido, todos os arquivos no banco de dados são verificados.
FROMRABN: Data Storage Block Number
O RABN do bloco de Data Storage em que a verificação deve iniciar. Este parâmetro é aplicável apenas se um único arquivo deve ser verificado. Em outras palavras, apenas um intervalo FROMRABN/TORABN pode ser especificado em uma única execução do ADADCK.
Se mais de um intervalo FROMRABN/TORABN for especificado em uma solicitação ADADCK para vários arquivos, apenas o último intervalo será usado na execução. Além disso, se o intervalo especificado pelos parâmetros FROMRABN / TORABN estiver fora do intervalo para qualquer extensão do arquivo DS, o ADADCK não verificará os blocos na extensão.
Se esse parâmetro for omitido, a verificação será iniciada no início da primeira extensão de data storage alocada para o arquivo.
NOOPEN: Prevent Open Synchronization
Ao iniciar, o ADADCK normalmente realiza uma chamada aberta de utilitário ao núcleo para garantir que nenhum bloco do ou dos arquivos afetados ainda estejam no buffer pool do núcleo. No entanto, isso também bloqueia o arquivo para outros usuários. A especificação de NOOPEN impede que o ADADCK emita a chamada em aberto e bloqueie o uso do arquivo para outros usuários.
NOUSERABEND: Terminando sem Abend
Quando um erro é encontrado enquanto a função está em execução, o utilitário imprime uma mensagem de erro e é encerrado com o usuário abend 34 (com um dump) ou o usuário abend 35 (sem dump).
Se NOUSERABEND for especificado, o utilitário não será encerrado após a impressão da mensagem de erro. Em vez disso, a mensagem "utilitário TERMINATED DUE TO ERROR CONDITION" é exibida e o utilitário termina com o código de condição 20.
REPAIR: Repair the Data Storage Space Table
Se o ADADCK encontrar algum elemento inválido da tabela de espaço de data storage, ele reparará automaticamente a tabela se esse parâmetro for fornecido.
TORABN: Ending Data Storage Block Number
O RABN do bloco de data storage em que a verificação deve terminar. Este parâmetro é aplicável apenas se um único arquivo deve ser verificado. Em outras palavras, apenas um intervalo FROMRABN/TORABN pode ser especificado em uma única execução do ADADCK.
Se mais de um intervalo FROMRABN/TORABN for especificado em uma solicitação ADADCK para vários arquivos, apenas o último intervalo será usado na execução. Além disso, se o intervalo especificado pelos parâmetros FROMRABN/TORABN estiver fora do intervalo para qualquer extensão do arquivo DS, o ADADCK não verificará os blocos na extensão.
Se esse parâmetro for omitido, a verificação será finalizada no final da última extensão de data storage alocada para o arquivo.
USAGE: Print Data Storage Block Usage
Se USAGE for especificado, o ADADCK imprime um gráfico de barras que mostra o número de bytes usados em cada bloco de data storage, o tamanho do bloco e a porcentagem de blocos usados.
Exemplo de JCL para Mainframe
- o comprimento do bloco está dentro do intervalo permitido (4 comprimento de bloco de tamanho do bloco físico).
- a soma dos comprimentos de todos os registos do bloco de armazenamento de dados é igual a 4, mais o comprimento do bloco.
- qualquer registro existe com um comprimento de registro maior do que o comprimento máximo comprimido recorde para o arquivo ou com um comprimento 0.
- quaisquer ISNs duplicados existem dentro de um bloco.
- o elemento DSST associado contém o valor correto. Se não, o DSST devem ser reparados.
ADADCK DSCHECK [FILE={file [FROMRABN = DS-blknum] [TORABN = DS-blknum] | file - file }]
[MAXPISN = { num | 1000 }]
[NOOPEN]
[NOUSERABEND]
[REPAIR]
[USAGE]
Optional Parameters and Subparameters
FILE: Files to Be Checked
O arquivo (ou um único intervalo de arquivos) a ser verificado. Se omitido, todos os arquivos no banco de dados são verificados.
FROMRABN: Data Storage Block Number
O RABN do bloco de Data Storage em que a verificação deve iniciar. Este parâmetro é aplicável apenas se um único arquivo deve ser verificado. Em outras palavras, apenas um intervalo FROMRABN/TORABN pode ser especificado em uma única execução do ADADCK.
Se mais de um intervalo FROMRABN/TORABN for especificado em uma solicitação ADADCK para vários arquivos, apenas o último intervalo será usado na execução. Além disso, se o intervalo especificado pelos parâmetros FROMRABN / TORABN estiver fora do intervalo para qualquer extensão do arquivo DS, o ADADCK não verificará os blocos na extensão.
Se esse parâmetro for omitido, a verificação será iniciada no início da primeira extensão de data storage alocada para o arquivo.
NOOPEN: Prevent Open Synchronization
Ao iniciar, o ADADCK normalmente realiza uma chamada aberta de utilitário ao núcleo para garantir que nenhum bloco do ou dos arquivos afetados ainda estejam no buffer pool do núcleo. No entanto, isso também bloqueia o arquivo para outros usuários. A especificação de NOOPEN impede que o ADADCK emita a chamada em aberto e bloqueie o uso do arquivo para outros usuários.
NOUSERABEND: Terminando sem Abend
Quando um erro é encontrado enquanto a função está em execução, o utilitário imprime uma mensagem de erro e é encerrado com o usuário abend 34 (com um dump) ou o usuário abend 35 (sem dump).
Se NOUSERABEND for especificado, o utilitário não será encerrado após a impressão da mensagem de erro. Em vez disso, a mensagem "utilitário TERMINATED DUE TO ERROR CONDITION" é exibida e o utilitário termina com o código de condição 20.
REPAIR: Repair the Data Storage Space Table
Se o ADADCK encontrar algum elemento inválido da tabela de espaço de data storage, ele reparará automaticamente a tabela se esse parâmetro for fornecido.
TORABN: Ending Data Storage Block Number
O RABN do bloco de data storage em que a verificação deve terminar. Este parâmetro é aplicável apenas se um único arquivo deve ser verificado. Em outras palavras, apenas um intervalo FROMRABN/TORABN pode ser especificado em uma única execução do ADADCK.
Se mais de um intervalo FROMRABN/TORABN for especificado em uma solicitação ADADCK para vários arquivos, apenas o último intervalo será usado na execução. Além disso, se o intervalo especificado pelos parâmetros FROMRABN/TORABN estiver fora do intervalo para qualquer extensão do arquivo DS, o ADADCK não verificará os blocos na extensão.
Se esse parâmetro for omitido, a verificação será finalizada no final da última extensão de data storage alocada para o arquivo.
USAGE: Print Data Storage Block Usage
Se USAGE for especificado, o ADADCK imprime um gráfico de barras que mostra o número de bytes usados em cada bloco de data storage, o tamanho do bloco e a porcentagem de blocos usados.
Exemplo de JCL para Mainframe
//AAFPADCK JOB (AAFP,DIBD),DBA,CLASS=S,MSGCLASS=A TYPRUN=HOLD
//*UQ ALLOW
//* -------------------------------------------------------
//* ADADCK: CHECA A DATA STORAGE
//* -------------------------------------------------------
//ADADCK EXEC AAFAU220,REGION=0M
//DDCARD DD *
ADARUN PROG=ADADCK,DBID=220
//DDKARTE DD *
ADADCK DSCHECK
/*
0 comentários:
Enviar um comentário