sexta-feira, maio 15, 2026

Excluindo Jobs Automaticamente da Fila do Spool

Em ambientes mainframe com grande volume de processamento diário, é comum a fila do spool acumular jobs antigos, procedimentos ou esquecidos. Além de dificultar consultas operacionais, esse acúmulo pode impactar a organização do ambiente e até consumir recursos desnecessários. Para automatizar essa limpeza, é possível utilizar um JCL executando o SDSF em modo batch, enviando comandos diretamente ao JES para remover jobs antigos de acordo com critérios específicos. O exemplo abaixo mostra uma rotina automatizada para exclusão de jobs na fila do spool.

Esse é o JCL completo

//AAFSPOOL JOB (AAF,TSS),CLAUD,CLASS=S,MSGCLASS=Z
//*UQ ALLOW                                                             
//* --------------------------------------------------------------------
//*                    EXCLUIR JOBS DA FILA DO SPOOL                    
//* --------------------------------------------------------------------
//SDSF     EXEC PGM=SDSF                                                
//ISFOUT   DD SYSOUT=Z                                                  
//ISFIN    DD *                                                         
SET CONSOLE BATCH                                                       
SET DELAY 600                                                           
ULOG                                                                    
/$PO JQ,JM=AAFABSEG,A>7                                                 
/$PO JQ,JM=AAFABSEM,A>7                                                 
/$PO JQ,JM=AAFABDIA,A>1                                                 
/$PO JQ,JM=ALY*,A>6    
/$PO JQ,JM=AT*     
END                    

A opção sobre dias:
Comando Descrição
JM=AAFABSEG,A>7 Remove jobs com mais de 7 dias
JM=AAFABDIA,A>2 Remove jobs com mais de 2 dias
JM=AAFABANO,A>160 Remove jobs antigos acima de 160 dias
JM=AAFSA*,A>1 Remove jobs iniciados com AAFSA com mais de 1 dia
JM=AABS*,A>2 Remove jobs iniciados com AABS com mais de 2 dias

Observação, uso esse job para deletar os jobs dos bancos Adabas, monitoro que o jobo rodou ok e não deleto, coloquei em uma rotina que schedula todos os dias para deletar, menos trabalho e mais otimização

0 comentários:

Enviar um comentário