Apostila de Introdução ao JCL
AO
JCL
DEFINIÇÃO DE UM JOB
Um job (serviço) é composto por um ou mais programas que serão processados dentro de uma seqüência. Se esta seqüência for quebrada por alguma anormalidade, interrompe-se o fluxo, repara-se o erro e faz a retomada. Uma interrupção causada pelo programa chamamos de ABEND. Esta retomada (ou restart) poderá ser feita desde o início, a partir do ponto que houve a ocorrência, em algum ponto anterior do Job, ou até mesmo de algum job anterior. Pode também ser necessário a recuperação de algum arquivo que tenha sido o causador do término anormal. Um seqüência de jobs em cadeia chamamos de rotina.
Observações muito importantes sobre um JOB:
Um job é composto de pelo menos um programa.
Este programa poderá ser um desenvolvido na empresa ou até mesmo um utilitário.
Um job SEMPRE (obrigatoriamente) começa com um cartão ‘JOB’, que irá se ‘apresentar’ para o sistema operacional e disponibilizar as filas e prioridades dentro do sistema
A cada programa ou utilitário denominamos STEP.
Cada step é representado por um cartão chamado ‘EXEC’.
O cartão EXEC é responsável por chamar o programa compilado e linkeditado. (Podendo ser também um utilitário)
Dentro de cada cartão EXEC teremos cartões ‘DD’ que irão disponibilizar os dispositivos necessários para o funcionamento do programa.
DESENHO BÁSICO DE UM JOB
//XXXXXXX JOB XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX EXEC XXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX.....EXEC XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX.....DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX.....EXEC XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD XXXXXXXXXXXXXXXXXXXXXXX
//XXXXXXX DD