Você está na página 1de 14

TSO E JCL

CONCEITOS.
Continuando...
Agora que você já nos conhece e já aprendeu ou relembrou bastante coisa, iremos avançar um
pouco mais sobre a estrutura de um job.

O JOB é formado por uma ou várias chamadas de programas (cartão EXEC). Para cada cartão
EXEC coloca-se um nome de procedimento, o que chamamos de stepname.

Exemplo:

STEP0103

STEP0203

STEP0303

Você pode utilizar o stepname também de acordo com o programa a ser executado:

ICEG0102

TRANS001
Comando EXEC

Tipo do cartão de comando. Indica qual o programa ou utilitário que será executado.

Exemplo:

//STEP0102 EXEC PGM=ICETOOL,COND=(0,NE)

Na linha de comando acima, está definindo a execução do programa ICETOOL.

PGM = Indicador de programa ou utilitário que será executado neste step.


PROC

Procedures são coleções de JCL pré-definidos, catalogados e armazenados e são


chamados pelo JOB com o uso de um código próprio. Existem duas maneiras de usarmos
uma procedure em um JCL, das quais a segunda forma é a mais utilizada.

Ex1:

// procstepname EXEC PROC=procname,PARM1=XPTO

Ex2:

// PROCSTEPNAME EXEC PROCNAME,PARM1=XPTO

O procstepname, pode ser definido da melhor forma para a sua organização (até 8
caracteres), seja por filial executada, sequencia do processamento, etc. Já a
PROCNAME, deve ser de acordo com o nome da proc já criado.
PROC
Exemplo:

MODE001 EXEC MATRIX,

SEQ=001

MODE001 EXEC MATRIX,

SEQ=002

Nos exemplos acima, a PRC MATRIX está sendo chamada 2 vezes, na primeira, chamando
o parâmetro SEQ=001 e , na segunda, o parâmetro SEQ=002.
PARM

É um parâmetro usado para passar alguma informação para o programa.

Sintaxe - PARM=valor
COMANDO DD

DSN:

Nome do arquivo que o utilitário/programa fará uso, na nossa instalação o padrão é:


XPTO.A001D.XXXXXXXX.XXXXXXXX, onde XXXXXXXX será a extensão dos arquivos, não
podendo passar de 8 caracteres.
COMANDO DD

DISP:
Status do arquivo para o sistema operacional. Os status são agrupados em até três
parâmetros para cada DSN.

São eles:

= [NEW, SHR, OLD, MOD]


= [CATLG, UNCATLG, DELETE, KEEP]
= [CATLG, UNCATLG, DELETE]

SHR: Significa que o arquivo já existe e pode ser lido por outro aplicativo simultaneamente.
OLD: Significa que o arquivo já existe e que o aplicativo exige exclusividade na leitura.
NEW: Arquivo novo a ser criado no step em que ele se referência.
MOD: Se o arquivo existir, o sistema operacional usará o existente, se não existir será criado
um novo, conforme parâmetros de criação do arquivo.
COMANDO DD

Ação a ser tomada no STEP no caso de término normal e anormal respectivamente.

CATLG: Cataloga o arquivo esta opção deve estar sempre acompanhada de NEW no
primeiro parâmetro.

UNCATLG: Descataloga o arquivo (retira da VTOC).

DELETE: Deleta o arquivo.

KEEP: Mantenha o arquivo como estava antes da execução

RLSE: Libera as áreas de alocação que não forem usadas após a criação do arquivo.
COMANDO DD

UNIT e VOL:

UNIT : Especifica o tipo de dispositivo onde será criado o arquivo (Cartucho ou Disco).

VOL=SER: Volume onde será lido ou gravado o arquivo

SPACE:

SPACE: Espaço a ser utilizado pelo arquivo.

TRK: Espaço reservado em trilhas, mas pode ser em REC(Registros) ou CYL(Cilindros).

Os números a seguir são: Alocação principal (2) e alocação secundária (1), isto é, se as
trilhas principais não comportarem os dados, as alocações secundárias serão utilizadas.

OBS: Um CYL contém várias TRKs que contém vários RECs.


No exemplo abaixo, podemos identificar praticamente todos os parâmetros definidos anteriormente,
principalmente no arquivo de saída (SORTOUT):
UTILITÁRIOS
Conceitos Gerais de Utilitários

IEFBR14:

Manutenção de arquivos sequenciais. Este programa não executa nenhuma instrução,


apenas solicita ao JES2 realizar as ações do DISP dos arquivos assinalados.

ICEGENER:

Utilitário para cópia de arquivos, este utilitário faz cópia de arquivos, sejam eles “dentro do
JOB” ou em outro dispositivo alocado ao sistema.
E lembre-se:

É só o começo!

Você também pode gostar