sexta-feira, fevereiro 04, 2011

Erros/Abends no Adabas

Introdução

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