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