Documente Academic
Documente Profesional
Documente Cultură
TSO e JCL
Introdução ao TSO e JCL
I n d i c e
1 TSO ..................................................................................................................................... 3
2 Comandos de linha de edição ............................................................................................ 3
2.1 Comandos básicos ........................................................................................................ 3
2.2 Comandos de cópia ou movimentação de linhas .......................................................... 3
2.3 Comandos de deslocamento ......................................................................................... 4
2.4 Comandos diversos ....................................................................................................... 4
3 Comandos primários (command)........................................................................................ 5
3.1 Comandos diversos ....................................................................................................... 5
3.2 Comandos de procura / alteração ................................................................................. 5
3.3 Comandos de numeração.............................................................................................. 5
3.4 Comandos de controle do modo de exibição ................................................................ 5
4 Comandos relacionados a dados externos......................................................................... 6
4.1 Comandos diversos ....................................................................................................... 6
5 JCL ...................................................................................................................................... 7
6 JOB ..................................................................................................................................... 8
6.1 Jobname ........................................................................................................................ 8
6.2 Account .......................................................................................................................... 8
6.3 Region............................................................................................................................ 8
6.4 Class .............................................................................................................................. 8
6.5 Msgclass ........................................................................................................................ 9
6.6 Msglevel ......................................................................................................................... 9
6.7 Time ............................................................................................................................... 9
6.8 Typrun ............................................................................................................................ 9
6.9 Joblib............................................................................................................................ 10
7 EXEC................................................................................................................................. 11
7.1 Stepname..................................................................................................................... 11
7.2 Pgm.............................................................................................................................. 11
7.3 Proc.............................................................................................................................. 11
7.4 Cond............................................................................................................................. 11
7.5 Region.......................................................................................................................... 12
7.6 Time ............................................................................................................................. 12
7.7 Steplib .......................................................................................................................... 12
8 DD ..................................................................................................................................... 13
8.1 Ddname........................................................................................................................ 13
8.2 Dsname (DSN)............................................................................................................. 13
8.3 Disp .............................................................................................................................. 13
8.4 Unit............................................................................................................................... 14
8.5 Space ........................................................................................................................... 14
8.6 Dcb............................................................................................................................... 15
8.7 * Input Stream .............................................................................................................. 15
8.8 Dummy......................................................................................................................... 15
8.9 Sysout .......................................................................................................................... 16
8.10 Sysudump / Sysabend / Sysabout ............................................................................... 16
9 Essencial ........................................................................................................................... 17
1 TSO
• Deletar linhas.
D Indica a deleção da linha corrente;
D5 Indica a deleção da linha corrente e as próximas 5 linhas;
DD Indica a primeira e a última linha de um bloco que será deletado.
• Inserir linhas.
I Insere linha a partir da linha corrente;
• Repetição de linhas
R Indica a repetição da linha corrente;
R5 Indica que a linha corrente será repetida 5 vezes;
RR Indica a primeira e a última linha de um bloco que será repetido;
RR2 Indica a primeira e a última linha de um bloco a ser repetido 2 vezes.
• Cópia
C Indica que a linha corrente será copiada;
C3 Indica que a linha corrente será copiada 3 vezes;
CC Indica a primeira e a última linha de um bloco que será copiado;
• Movimentação
M Indica que a linha corrente será movimentado;
M3 Indica que a linha corrente será movimentado 3 vezes;
MM Indica a primeira e a última linha de um bloco que será movimentado;
Observação:
O destino das linhas que serão copiadas ou movimentadas será de acordo com os
recursos abaixo, na linha em que a operação será executada:
• Overlay / Merge
O Indica que a linha corrente será mergeada;
O3 Indica que a linha corrente e as duas próximas linhas serão mergeadas
OO Indica a primeira e a última linha de um bloco que será mergeado;
• LOCATE
Exibir determinada linha no topo da tela. Exemplo: LOC 235.
• MAX <PF7/PF8>
Exibir o início <PF7> ou o fim <PF8> do programa. Exemplo: M <PF7>
• RESET
Para cancelar um estado de exibição dos dados durante a edição;
• PROFILE
Exibir o profile de edição corrente, isto é, as indicações de defaults usados na
edição, para que estes defaults possam ser controlados ou alterados;
• RECOVERY
Para ligar ou desligar o modo de recuperação;
• SAVE
Para salvar os dados editados;
• CANCEL
Cancelar a edição sem salvar as alterações efetuadas;
• UNDO
Desfazer as alterações efetuadas. Deve ser utilizado com RECOVERY ON;
• FIND (F)
Para procurar um conjunto específico de caracteres no texto;
• CHANGE (CHG)
Para procurar e alterar um conjunto específico de caracteres no texto;
• NUMBER
Liga ou desliga a facilidade de numeração de linhas;
• RENUM
Para ligar a facilidade de numeração de linhas e renumerá-las;
• UNNUM
Para desligar a facilidade de numeração de linhas e eliminar a seqüência
numérica.
• CAPS
Usado para ligar ou desligar o modo de CAPS (maiúsculas / minúsculas);
• HEX
Usado para ligar ou desligar o modo de exibição das linhas no formato
hexadecimal.
• CREATE
Para criar um novo membro em um PDS;
• REPLACE
Para substituir o conteúdo de um membro ou de um arquivo seqüencial;
• COPY
Para copiar dados de um membro de um PDS ou de um arquivo seqüencial;
• MOVE
Para mover (copiar e deletar) um membro de um PDS ou arquivo seqüencial;
Observação:
- Nos comandos CREATE ou REPLACE, devemos especificar as linhas do texto
que serão utilizadas.
5 JCL
O JCL se caracteriza pela codificação de duas barras (//) nas colunas 1 e 2, sendo
basicamente composto por três comandos (instruções), também chamados de
cartões de controle:
• JOB;
• EXEC; e ;
• DD
6 JOB
Sintaxe:
Exemplo:
//JFUTURE1 JOB
6.2 Account
Parâmetro que pode ser utilizado para indicar de qual departamento será cobrado
o tempo de processamento gasto. Deve ser informado entre apóstrofes.
Exemplo:
//JCTB0001 JOB ‘91100,CG,CTB,CTB00001’
Explanação:
6.3 Region
Usado para alocar espaço em memória (equivale para todo os passos (STEPs) do
JOB).
Exemplo:
//JCTB0001 JOB ‘91100,CG,CTB,CTB00001’,REGION=1024K
6.4 Class
Exemplo:
//JCTB0001 JOB ‘91100,CG,CTB,CTB00001’,REGION=1024K,CLASS=Z
FUTURE SCHOOL – Cursos de Computação
Rua Dona Primitiva Vianco, 244 - 2º Piso - Centro - Osasco - SP
Fone: (0XX11) 3681-4319 ou 3682-8355
www.fschool.com.br - futureschool@bn.com.br
Página 8 de 17
Introdução ao TSO e JCL
6.5 Msgclass
Exemplo:
6.6 Msglevel
Usado para estabelecer o nível de detalhe das informações sobre o JOB que o
sistema listará.
Sintaxe:
MSGLEVEL=(A,B)
Exemplo:
6.7 Time
Usado para estabelecer um tempo limite de CPU, com minutos podendo ser
variado entre 1 e 1440 (24 horas) e segundos de 1 a 59.
Exemplo:
6.8 Typrun
Exemplo:
6.9 Joblib
Exemplo:
7 EXEC
7.1 Stepname
7.2 Pgm
7.3 Proc
7.4 Cond
Exemplo:
//STEP3 EXEC PGM=FUTU0010
// COND=(4,GT,STEP2)
Explanação:
7.5 Region
7.6 Time
7.7 Steplib
Exemplo:
//STEP3 EXEC PGM=FUTU0010
// COND=(4,GT,STEP2)
//STEPLIB DD DSN=FUTURE.LIB.LMODUL
8 DD
Sintaxe:
//ddname DD parâmetros
8.3 Disp
8.4 Unit
8.5 Space
Especifica o espaço que o sistema deve alocar para o arquivo que está sendo
gravado em disco.
Seu formato é:
SPACE=(Tamanho bloco,(PRIM,SEC,DIR),RLSE,CONTIG,ROUND)
TRK MXIG
CYL ALX
Onde:
Tamanho bloco = Tamanho do bloco (em bytes);
TRK = Quantidade em bytes de uma trilha;
CYL = Quantidade em bytes de um cilindro;
PRIM = Quantidade primária de alocação;
SEC = Quantidade secundária de alocação;
DIR = Quantidade em unidades de blocos de 256 bytes;
RLSE = Liberar o espaço alocado e não utilizado;
CONTIG = Faz o espaço primário ser alocado apenas em trilhas ou cilindros
contíguos;
MXIG = O espaço alocado deve ser a maior área contígua;
ALX = Aloca a área primária criando uma lista das 5 maiores áreas contíguas
livres no disco
ROUND = Arredonda para número inteiro de cilindros, e aloca em cilindros,
quando o espaço solicitado é em blocos
A alocação do espaço funciona da seguinte maneira:
Cálculo para obter tamanho em trilhas
• ((Quantidade de registros x tamanho do registro) / 32700)
Exemplo:
//ARQUIVO4 DD DSN=FUTURE.ARQUIVO.ARQUIVO3,
// DISP=(,CATLG,DELETEP),
// UNIT=PR39D7,
// SPACE=(TRK,(2,1),RLSE)
8.6 Dcb
8.9 Sysout
Estes três DDNAMEs são utilizados pelo produto ABEND-AID para imprimir um
DUMP formatado quando de um término anormal do STEP;
Exemplo:
//SYSUDUMP DD SYSOUT=*
//SYSABEND DD SYSOUT=*
//SYSABOUT DD SYSOUT=*
9 Essencial
Cartão Parâmetros
JOBNAME
ACCOUNT
JOB
MSGCLASS
CLASS
STEPNAME
PGM ou PROC
EXEC
PARM
COND
DDNAME
DSNAME
DISP
UNIT
DD
SPACE
DCB
SYSOUT
SYSUDUMP