Introdução
Identificando o código de erro
Estudo sobre Erro/Abend no Adabas
Abend por tempo, operador não respondeu a pendência.
1 - Estudo sobre Erro/Abend no Adabas
Ao colocar o banco no ar ele abenda com esta mensagem. o banco já estava online.
2 - Estudo sobre Erro/Abend no Adabas
Usuário não tinha permissão de criar um arquivo em um disco
3 - Corrupção
Um erro que nenhum DBA quer que aconteça, banco corrompido, depois de um pico de energia o gerador não ligou e caiu toda a energia do CPD, quando normalizou foram colocar o banco no ar o banco mais utilizado deu esta (no final dela) fala que o o autorestart falou no file 144, neste cenario temos duas soluções, uma é tentar restaurar somente este arquivo e torcer para que outro não tenha corrompido (pois o autorestat parou no primeiro file com problema - pode ter outros) ou restaurar todo o banco usando o PLOG e deixar o banco como ele estava antes da queda, o suporte orientou restaurar todo o banco - ao todo foram 9 horas até restaurar o banco - e a satisfação de ver ele de volta; Quando ocorreu a queda de energia, aparentemente o Banco Adabas caiu no meio de um Buffer Flush e o no restart do banco não conseguiu o AUTORESTART por ter detectado inconsistência em um bloco. Por isso foi realizado o RESTORE do banco a partir do último backup e o REGENERATE usando as PLOGS. Esse processo foi feito com sucesso.
4 - Corrupção
Um erro que ocorreu em outro banco no mesmo dia que ocorreu o erro acima, os usuários ficaram reclamando que não conseguiam acessar os programas, estava dando erros estranhos, checando com calma foi descoberto que o banco de desenvolvimento foi corrompido também, só restaurando pra voltar como estava. Restaurando resolveu.
A interpretação do Adabas a respeito de códigos de erros e mensagens podem ser tediosas e frustrantes. Muitas vezes os manuais apropriados não estão prontamente disponíveis para o acesso do usuário. Se os manuais estiverem disponíveis, a descrição do erro e o procedimento de correção são, frequentemente, de difícil interpretação. bem vamos detalhar o passo a passo de um DBA Adabas deve fazer para descobrir um Erro/Abend no Adabas ou nos jobs que acessam o banco com calma.
Identificando o código de erro
Identificar o código de erro é o primeiro passo no processo. A primeira página ou páginas geradas como output por um job é importante para compreender o que aconteceu para gerar o erro/abend;
1NAT3048 Error during Open processing. DB/Subcode 010/8 - ETID=JOBPNATB.
NAT0856 Automatic logon with invalid logon data; logon failed.
1NAT9990 Natural initialization failed.
UQS0009 - END OF DATA SET.
Pesquisando no SYSSEC o usuário JOBPNATB do banco 010 estava assim o ETID = JOBPNATB - Foi retirado o JOBPNATB do ETID - Foi solicitado para o analista rodar de novo o job. Como o ETID estava com o nome do USERID este job deve ter sido rodado antes, como o banco tem um tempo para limpar os usuários que rodaram no banco concerteza este USERID estava lá antes do banco limpar.
Estudo sobre Erro/Abend no Adabas
Abend por tempo, operador não respondeu a pendência.
1 J E S 2 J O B L O G -- S Y S T E M C P A C -- N O
0
00.14.45 JOB00263 ---- SATURDAY, 07 NOV 2009 ----
00.14.45 JOB00263 IEF677I WARNING MESSAGE(S) FOR JOB AAFAHDIA ISSUED
00.14.45 JOB00263 TSS7000I AA90999 Last-Used 07 Nov 09 00:14 System=CPAC Facil
00.14.45 JOB00263 TSS7001I Count=47202 Mode=Fail Locktime=None Name=CLAUDEMAR
00.14.45 JOB00263 $HASP373 AAFAHDIA STARTED - INIT O - CLASS B - SYS CPAC
00.14.45 JOB00263 IEF403I AAFAHDIA - STARTED - TIME=00.14.45
00.14.45 JOB00263 +OPERADOR, FOI LIBERADO DE BACKUP DO BANCO AAFAI210
00.14.45 JOB00263 @10 REPLY C TO CONTINUE PROCESSING OR R TO REPEAT DISPLAY
00.45.47 JOB00263 IEA995I SYMPTOM DUMP OUTPUT 722
722 SYSTEM COMPLETION CODE=522
722 TIME=00.45.47 SEQ=04684 CPU=0000 ASID=00BB
722 PSW AT TIME OF ERROR 078D2000 00007DBE ILC 2 INTC 01
722 ACTIVE LOAD MODULE ADDRESS=00007CA0 OFFSET=000
722 NAME=IPOWTO
722 DATA AT PSW 00007DB8 - 41000001 0A0195C3 C2B84780
722 GR 0: 00000000_00000001 1: 00000000_00007F00
722 2: 00000000_00000031 3: 00000000_00ACE9D4
722 4: 00000000_00ACE9B0 5: 00000000_00AFF290
722 6: 00000000_00AB7FE0 7: 00000000_FD000000
--------------------------------------------------------------------------------
OP=S CL=ALL IN=ALL JB=AAFAHDIA,00263 DS=1 SI=SM LR=1 LL=80 PP=0 DC= RL=999999
AD=J DE= SC= PT= SQ=C RR=0 OC= SD=2000 07.11.2009, 20:43:19
1 - Estudo sobre Erro/Abend no Adabas
Ao colocar o banco no ar ele abenda com esta mensagem. o banco já estava online.
Parm-Error 023 detected during system open
Conflicting nucleus DIB entry found. Probably,
another update nucleus is already active.
2 - Estudo sobre Erro/Abend no Adabas
Usuário não tinha permissão de criar um arquivo em um disco
04.51.54 JOB07419 @19 REPLY C TO CONTINUE PROCESSING OR R TO REPEAT DISPLAY
05.02.32 JOB07419 R 19,C
05.02.32 JOB07419 -FITOTECA MSGNAT 00 27 24 .00 .00 10.6
05.02.52 JOB07419 -AAFPBKP NATURAL 00 27856 8133 .01 .00 .3
05.02.53 JOB07419 TSS7200E 120 J=AAFABDIA A=AA98007 VOL=ADAW02 ACC=CREATE /NON
05.02.53 JOB07419 TSS7208E Volume ADAW02 Not Authorized for Dataset Creation
05.02.53 JOB07419 -AAFPBKP1 NATURAL FLUSH 0 0 .00 .00 .0
05.02.53 JOB07419 IEF453I AAFABDIA - JOB FAILED - JCL ERROR - TIME=05.02.53
05.02.53 JOB07419 -AAFABDIA ENDED. NAME-SUPORTE TOTAL TCB CPU TI
05.02.53 JOB07419 $HASP395 AAFABDIA ENDED
3 - Corrupção
Um erro que nenhum DBA quer que aconteça, banco corrompido, depois de um pico de energia o gerador não ligou e caiu toda a energia do CPD, quando normalizou foram colocar o banco no ar o banco mais utilizado deu esta (no final dela) fala que o o autorestart falou no file 144, neste cenario temos duas soluções, uma é tentar restaurar somente este arquivo e torcer para que outro não tenha corrompido (pois o autorestat parou no primeiro file com problema - pode ter outros) ou restaurar todo o banco usando o PLOG e deixar o banco como ele estava antes da queda, o suporte orientou restaurar todo o banco - ao todo foram 9 horas até restaurar o banco - e a satisfação de ver ele de volta; Quando ocorreu a queda de energia, aparentemente o Banco Adabas caiu no meio de um Buffer Flush e o no restart do banco não conseguiu o AUTORESTART por ter detectado inconsistência em um bloco. Por isso foi realizado o RESTORE do banco a partir do último backup e o REGENERATE usando as PLOGS. Esse processo foi feito com sucesso.
13:45:46 ADAN21 00240 Protection log PLOGR1 started
13:45:46 ADAN02 00240 Nucleus run with protection log 02031
13:45:46 ADAI64 File DDCLOGR1 is being opened in ECKD mode - RABN size 08904
13:45:46 ADAI64 File DDCLOGR2 is being opened in ECKD mode - RABN size 08904
13:45:46 ADAL02 00240 2017-07-13 13:45:45 CLOGR2 is active
13:45:46 ADAN03 00240 ADABAS coming up
13:45:46 ADAN55 00240 Recovery data found on Work dataset(s)
13:45:46 ADAN56 00240 Backward repair done
Parm-Error 031 detected during system open
System autorestart failed
Nucleus response = 176
Subcode = 12
File number = 144
13:45:46 ADAM97 00240 This ASCB/initiator will be terminated by MVS at EOJ
UQS0009 - END OF DATA SET.
4 - Corrupção
Um erro que ocorreu em outro banco no mesmo dia que ocorreu o erro acima, os usuários ficaram reclamando que não conseguiam acessar os programas, estava dando erros estranhos, checando com calma foi descoberto que o banco de desenvolvimento foi corrompido também, só restaurando pra voltar como estava. Restaurando resolveu.
AECPMTHV Program Src 4.1.4 FONTES 230/15 2017-01-16 16:17:11 AE99617
AECPMTHX Program Src 4.1.4 FONTES 230/15 2017-04-20 09:16:29 AE99617
AECPMTHY Program Src 4.1.4 FONTES 230/15 2012-08-13 10:09:32 AE99617
AECPMTHZ Program Src 4.1.4 FONTES 230/15 2013-04-05 09:53:16 AE99617
AECPMTH1 Program Src 4.1.4 FONTES 230/15 2011-07-04 10:16:12 AE99617
AECPMTH2 Program Src 4.1.4 FONTES 230/15 2017-05-15 14:03:26 AE99617
1PAG 1 17-07-14 01:45:44
001:45:44 *** NATUNLD Error Report *** 2017-07-14
0Error Text ..
Record not found in indicated DATA storage block. DB/FNR 230/15.
0Error Number 3177
0 comentários:
Enviar um comentário