quarta-feira, agosto 12, 2026

NAT3072 User queue overflow

O erro apresentado no ambiente Natural/Adabas está relacionado principalmente à ocorrência da mensagem NAT3072 – User queue overflow. Essa ocorrência está diretamente associada à User Queue do Adabas, estrutura utilizada para armazenar informações temporárias relacionadas à sessão, ao usuário e ao processamento em execução. Quando a capacidade disponível nessa área é atingida, ocorre um overflow (estouro da User Queue), fazendo com que o ambiente não consiga armazenar novas informações necessárias para a continuidade do processamento. Como consequência, a execução do programa pode ser interrompida e a sessão pode entrar em um estado inconsistente. A partir dessa condição, pode ocorrer também a mensagem NAT0856 – Automatic logon with invalid logon data, indicando uma falha durante o processo de logon automático. Nesse cenário, o Natural pode tentar utilizar informações de sessão que ficaram inconsistentes ou incompletas em decorrência do problema ocorrido anteriormente na User Queue. Na sequência, também pode ser apresentada a mensagem NAT9982 – Error occurred during session termination. Esse erro ocorre quando o Natural tenta finalizar a sessão, normalmente como consequência da falha anterior, mas encontra estruturas ou informações inconsistentes que impedem o encerramento normal do ambiente. Dessa forma, as mensagens NAT3072, NAT0856 e NAT9982 podem ser entendidas como parte de uma mesma cadeia de eventos. O problema tem como origem principal o esgotamento da User Queue no Adabas, que provoca uma falha no processamento, compromete o estado da sessão e, posteriormente, pode gerar erros relacionados ao logon automático e ao encerramento da sessão. Em resumo, trata-se de uma condição que começa com o overflow da User Queue, afetando diretamente a sessão do usuário e podendo provocar uma sequência de erros no Natural até a interrupção ou encerramento forçado do processamento.

 IEF142I AAFSNATB NATURAL DB230 - STEP WAS EXECUTED - COND CODE 0000            
 IEF142I AAFSNATB NATURAL DB240 - STEP WAS EXECUTED - COND CODE 0000            
 IEF142I AAFSNATB NATURAL DB110 - STEP WAS EXECUTED - COND CODE 0000            
 IEF142I AAFSNATB NATURAL DB210 - STEP WAS EXECUTED - COND CODE 0000            
 IEF142I AAFSNATB NATURAL DB140 - STEP WAS EXECUTED - COND CODE 0000            
 IEF142I AAFSNATB NATURAL DB141 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB150 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB160 - STEP WAS EXECUTED - COND CODE 0000            
 IEF142I AAFSNATB NATURAL DB170 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB180 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB190 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB130 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB120 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB100 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB241 - STEP WAS EXECUTED - COND CODE 0000            
 IEF142I AAFSNATB NATURAL DB020 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB030 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB040 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB050 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB060 - STEP WAS EXECUTED - COND CODE 0008            
 IEF142I AAFSNATB NATURAL DB070 - STEP WAS EXECUTED - COND CODE 0000            
--------------------------------------------------------------------------------
OP=S CL=ALL IN=ALL JB=AAFSNATB,02616 DS=3 SI=CC LR=1 LL=80 PP=0 DC= RL=999999   
AD=S DE= SC= PT= SQ=C RR=0 OC= SD=2000   25.08.2023, 11:17:34 

NAT3072 User queue overflow

Banco id 150
1NAT3072 User queue overflow. DB/FNR/Subcode 150/15/7.                          
 NAT0856 Automatic logon with invalid logon data; logon failed.                 
 NAT3072 User queue overflow. DB/FNR/Subcode 150/0/7.                           
1NAT9982 Error occurred during session termination                              
UQS0009 - END OF DATA SET.                                                      

Descrição do Erro

A recomendação é aumentar o parametro NU;
 12:31:48               ***** NATURAL HELP UTILITY *****              25/08/2023
 Library SUPORTE2      - Natural System Message NAT3072 -             Page 1    
                                                                                
    User queue overflow. DB/FNR/Subcode :1:/:2:/:3:.                            
                                                                                
 Tx *** Short Text ***                                                          
                                                                                
    User queue overflow. DB/FNR/Subcode .../.../....                            
                                                                                
 Ex *** Explanation ***                                                         
                                                                                
    An overflow occurred in the user queue or the user file list pool.          
                                                                                
 Ac *** Recommended Action ***                                                  
                                                                                
    Ask your database administrator to increase the value                       
    used for the NU parameter.                                                  
                                                                                
                                                                                
                                                                                
                                                                                
                                                                    Last Page   
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
       Help  Menu  Exit        Print                                     Canc   

High Water Marks

Pelo Sysaos opção (A/U/H - banco 150) o parametro NU atingiu 100% caraca;
  11:25:03          ***** A D A B A S  BASIC  SERVICES *****          2023-08-25
  DBID 150                    -  High Water Marks  -                  PACUH02   
                                                                                
                                                                                
   Pool / Queue       I    Size    I    Used    I %Used I   Date       Time   I 
 ------------------------------------------------------------------------------ 
 Attached Buffer(NAB) I     655360 I      32768 I   5,0 I                     I 
 Command Queue  (NC)  I      15360 I        192 I   1,2 I 2023-08-25 11:25:02 I 
 Format Pool    (LFP) I    1024000 I     100948 I   9,8 I 2023-08-23 16:08:15 I 
 Hold Queue     (NH)  I      84056 I        252 I   0,2 I 2023-08-22 09:30:46 I 
 ISN-List Table (LI)  I      80000 I       1064 I   1,3 I 2023-08-23 15:30:00 I 
 Seq. Cmd. Table(LQ)  I      50000 I       1116 I   2,2 I 2023-08-21 12:27:21 I 
 User Queue     (NU)  I     112112 I     112112 I 100,0 I 2023-08-25 10:03:12 I 
 Unique DE Pool (DUQ) I      50000 I          0 I   0,0 I                     I 
 Security Pool  (LCP) I       2000 I          0 I   0,0 I                     I 
 UQ File List   (UQF) I      33960 I      25344 I  74,6 I 2023-08-25 10:03:12 I 
 ATM Trans. IDs (XID) I          0 I          0 I   0,0 I                     I 
 Work Pool      (LWP) I    1024000 I     333716 I  32,5 I 2023-08-23 11:22:01 I 
 Redo Pool      (LRDP)I          0 I          0 I   0,0 I                     I 
                                                                                
                                                                                
  PF1----- PF2------ PF3------ PF4------ PF6----- PF7----- PF8----- PF12-----   
  Help               Exit      Refresh                              Menu   

Alterando Parametro

Vamos alterar o parametro de NU de 350 para 1000
MEMBER=ADAP150  000062 REC SAVE:04.07.2013 07:47 BY   USERID DBAP124  R=00000021
DSN=AAB.DIBD.ADAPARM                             LIB=S1 VOL=PRL303 UNIT=1526    
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8
ADARUN LOGSB=NO         <=== LOG SEARCH BUFFER                                  
ADARUN LOGVB=NO         <=== LOG VALUE BUFFER                                   
ADARUN LP=10000         <=== LENGTH OF DATA PROTECTION AREA*10000               
ADARUN LQ=50000         <=== LENGTH OF SEQUENTIAL COMMAD TABLE                  
ADARUN LS=300032        <=== LENGTH OF SORT AREA *                              
ADARUN LU=65535         <=== LENGTH OF INTERMEDIATE USER BUFFER * 44000         
ADARUN LWP=1024000      <=== LENGTH OF ADABAS WORK POOL * 1500000 04/99 96      
ADARUN LWKP2=1200       <=== LENGTH WORK PART-2 * NEW                           
* ADARUN MIRROR=NO        <=== DATA BASE MIRRORING                              
ADARUN NAB=160          <=== NUMBER OF ATTACHED BUFFERS * 25                    
ADARUN NC=80            <=== NUMBER OF COMMAND QUEUE ELEMENTS                   
ADARUN NH=3000          <=== NUMBER OF HOLD QUEUE ELEMENTS                      
ADARUN NISNHQ=750       <=== NUMBER OF ISNS IN HOLD QUEUE F/USER        /97     
ADARUN NONDES=NO        <=== DISALOW SEARCHES USING NONDESCRIPTORS 9/3/4/97     
ADARUN NQCID=75         <=== NUMBER OF CID PER USER * 10                        
ADARUN NSISN=250        <=== NUMBER OF ISNS PER TBI ELEMENT * 200               
ADARUN NT=3             -<=== NUMBER OF THREADS * 13 - 15/02/2000               
ADARUN NU=350           <=== NUMBER OF USER QUEUE ELEMENTS                      
ADARUN OPENRQ=NO        <=== OPEN COMMAND REQUIRED                              
* ADARUN PLOGMIR=NO       <=== PROTECTION LOG MIRRORING  

Parando e Colocar no Ar o Banco

Este banco 150 não tem ninguem acessando.
1                       J E S 2  J O B  L O G  --  S Y S T E M  C P A C  --  N O
0                                                                               
 23.56.52 STC06497 ---- THURSDAY,  10 AUG 2023 ----                             
 23.56.52 STC06497  IEF695I START DBA00150 WITH JOBNAME DBA00150 IS ASSIGNED TO 
 23.56.52 STC06497  $HASP373 DBA00150 STARTED                                   
 23.56.52 STC06497  IEF403I DBA00150 - STARTED - TIME=23.56.52                  
 23.56.52 STC06497  ADAN02 00150 Nucleus run without protection log             
 23.56.52 STC06497  ADAL01 00150 2023-08-10 23:56:51 CLOG not active            
 23.56.52 STC06497  ADAN03 00150 ADABAS coming up                               
 23.56.53 STC06497  ADAN19 00150 Buffer flush is  a s y n c h r o n o u s       
 23.56.53 STC06497  ADAN01 00150 A D A B A S  V7.4.4  is active                 
 23.56.53 STC06497  ADAN01 00150 MODE = MULTI                                   
 23.56.53 STC06497  ADAN01 00150 Running without recovery log                   
 11.45.30 STC06497 ---- FRIDAY,    25 AUG 2023 ----                             
 11.45.30 STC06497  ADAN51 00150 2023-08-25 11:45:30 Operator type-in: ADAEND   
 11.45.30 STC06497  ADAN42 00150 2023-08-25 11:45:30 Function accepted          
 11.45.30 STC06497  ADAM97 00150 This ASCB/initiator will be terminated by MVS a
 11.45.31 STC06497  IEF404I DBA00150 - ENDED - TIME=11.45.31                    
 11.45.31 STC06497  IEF352I ADDRESS SPACE UNAVAILABLE                           
 11.45.31 STC06497  $HASP395 DBA00150 ENDED                                     
0------ JES2 JOB STATISTICS ------                                              
--------------------------------------------------------------------------------
OP=S CL=ALL IN=ALL JB=DBA00150,06497 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   25.08.2023, 12:13:47                   

Colocando o Banco

Colocando no ar o banco;
1                       J E S 2  J O B  L O G  --  S Y S T E M  C P A C  --  N O
0                                                                               
 11.45.42 STC03163 ---- FRIDAY,    25 AUG 2023 ----                             
 11.45.42 STC03163  IEF695I START DBA00150 WITH JOBNAME DBA00150 IS ASSIGNED TO 
 11.45.42 STC03163  $HASP373 DBA00150 STARTED                                   
 11.45.42 STC03163  IEF403I DBA00150 - STARTED - TIME=11.45.42                  
 11.45.42 STC03163  ADAN02 00150 Nucleus run without protection log             
 11.45.42 STC03163  ADAL01 00150 2023-08-25 11:45:42 CLOG not active            
 11.45.42 STC03163  ADAN03 00150 ADABAS coming up                               
 11.45.42 STC03163  ADAN19 00150 Buffer flush is  a s y n c h r o n o u s       
 11.45.42 STC03163  ADAN01 00150 A D A B A S  V7.4.4  is active                 
 11.45.42 STC03163  ADAN01 00150 MODE = MULTI                                   
 11.45.42 STC03163  ADAN01 00150 Running without recovery log                   
UQS0009 - END OF DATA SET.                                                      
        1 //DBA00150 JOB MSGLEVEL=1                                             
        2 //STARTING EXEC DBA00150                                              
        3 XXDBA00150 PROC ADA=N,LOG=P                                           
          XX*UQ ALLOW                                                           
          XX*             ADA=N --> NORMAL (ADAP150N)                           
          XX*             ADA=A --> ABEND  (ADAP150A)                           
          XX*             LOG=P --> C/PLOG (ADA150PP)                           
--------------------------------------------------------------------------------
OP=S CL=ALL IN=ALL JB=DBA00150,03163 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   25.08.2023, 12:14:57                   
Depois de aumentar esse parametro nunca mais deu erro

0 comentários:

Enviar um comentário