Вы находитесь на странице: 1из 115

BATCH

•Sistema de Arquivos
•Roscoe / TSO
•JCL / Utilitários
•(Cobol Batch + Endevor)

1 MAINFRAMES - Batch
SISTEMA DE ARQUIVOS

2 MAINFRAMES - Batch
Sistema de Arquivos
Métodos de acesso principais : SAM / VSAM / PAM

 SAM = arquivos sequenciais (arquivos PS =


physical sequential)

 PAM = arquivos particionados (arquivos PO =


partitioned organization)

 VSAM = arquivos sequenciais (tipo ESDS =


entrie sequenced data set) ou indexados (tipo
KSDS = key sequenced data set) ou relativos
(tipo RRDS = relative record data set)
3 MAINFRAMES - Batch
Sistema de Arquivos
SAM
 Acesso sequencial
 Organização : somente área com os registros de
dados, gravados sequencialmente

Reg 1 Reg 2 Reg 3 ....... ....... Reg n EOF

4 MAINFRAMES - Batch
Sistema de Arquivos
PAM
 Acesso sequencial
 Organização : área para diretório (índice dos membros) +
n membros com dados (Cada membro é tratado como um
arquivo SAM)

Membro 1  Reg 1 Reg 2 Reg 3 ......... Reg n EOF


Membro 2 
..........  Reg 1 Reg 2 Reg 3 ......... Reg n EOF
.......... 
.......... 
Membro n 
Reg 1 Reg 2 Reg 3 ......... Reg n EOF

diretório dados
5 MAINFRAMES - Batch
Sistema de Arquivos

VSAM
 Tipos :

KSDS (key sequenced data set)


ESDS (entrie sequenced data set)
RRDS (relative record data set)

6 MAINFRAMES - Batch
Sistema de Arquivos

VSAM KSDS

 Acesso : sequencial ou direto (via chave)


 Organização : área de dados + área(s) de índice(s)
 Pelo menos um índice;
pode haver outros (índices alternados = AIX)

7 MAINFRAMES - Batch
Sistema de Arquivos
VSAM KSDS : Ex.: Dataset DSVAABVS.ACD.A009

Nome 1  Nome 1, cod z Cod w 


Nome 2  Nome 3, cod x Cod x 
..........  .......... 
Nome 2, cod y
..........  .......... 
.........
..........  .......... 
Nome n  Nome n, cod w Cod z 
vago

Índice primário por nome Índice alternado por código


vago
DSVAABVS.ACD.A009.AIX1
DSVAABVS.ACD.A009.INDEX
vago

Dados (com free space)


DSVAABVS.ACD.A009.DATA

8 MAINFRAMES - Batch
Sistema de Arquivos

VSAM ESDS

 Acesso : sequencial
 Organização : área de dados

9 MAINFRAMES - Batch
Sistema de Arquivos

VSAM RRDS

 Acesso : sequencial ou direto (via localização)


 Organização : área de dados

10 MAINFRAMES - Batch
Roscoe / Tso

ROSCOE / TSO
Softwares que possibilitam :
 Editar conteúdos para submissão (utilitários,
compilações, etc...); o Roscoe usa áreas dele mesmo,
o Tso usa arquivos normais do sistema.
 Submeter jobs para execução e ver as sysouts
(relatórios) gerados
 Tratar arquivos (alocar, deletar, ver conteúdo, etc.)
 e algumas outras coisas

11 MAINFRAMES - Batch
ROSCOE

12 MAINFRAMES - Batch
Roscoe

Roscoe Básico
Para entrar no ROSCOE :
 Comandar a execução do emulador TPX
clicar no ícone
 Comandar a execução do ROSCOE
digitar /ABNROSCD e dar ENTER
 Aparece a tela inicial para o logon

13 MAINFRAMES - Batch
Roscoe
> SON15 INVALID KEY - PLEASE REENTER SIGNON DATA
>
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....
8
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||| CA-ROSCOE 6.0 RACF - AB73/DESENVOLVIMENTO |||||||||
||||||||| |||||||||
||||||||| KEY DATE 02/08/02 |||||||||
||||||||| PASSWORD TIME 14.51.12 |||||||||
||||||||| GROUP CODE TERMID OSATW215 |||||||||
||||||||| NEW PASSWORD > |||||||||
||||||||| > (Repeat for verification) |||||||||
||||||||| |||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||||| ||||| ||||| |||| |||| |||| ||||
|||||||||| ||| ||| || ||| ||||||||| |||||||| || ||| |||||||||
||||||||| ||| ||| || ||| ||||||||| |||||||| || ||| ||||||||||
||CA-||| ||| || |||| |||| |||||||| || ||| ||||||||
||||||| || ||||| || ||||||||| ||| |||||||| || ||| |||Ver 6.0||
|||||| ||| |||| || ||||||||| ||| |||||||| || ||| |||Glvl 0101|
||||| ||| |||| ||||| ||||| |||| |||| ||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
||||||||| Copyright (c) 1994 Computer Associates International, Inc. ||||||||||
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||


14
Digitar identificação do usuário e senha e dar ENTER
MAINFRAMES - Batch
Roscoe
 Após isso, aparece a tela abaixo;
 usar a(s) linha(s) de comando para ir solicitando serviços
linhas de comando

> APPLID(ABNROSCD) USER(OXB,TORI141)


>
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....
CA-ROSCOE 6.0 RACF - AB73/DESENVOLVIMENTO

***********************************************
* *
* R O S C O E DE DESENVOLVIMENTO - G S I *
* *
* *
* REALTEC-IT-CONECTIVITY *
* *
***********************************************

15 MAINFRAMES - Batch
Roscoe

Trabalha com :
 MEMBROS
 LIBS
 ARQUIVOS
 JOBS
 AWS

16 MAINFRAMES - Batch
Roscoe
 Para criar/editar membros / AWS :
A LIB +
Alguns comandos : F membro
A
 para submeter jobs : SUB
U *
 para tratar jobs executados
I
DIS
S membro
A J
EDIT
AJOB
NEXT F  Para tratar membros / AWS/JOB/DSN/LIB :
PREV F NEXT
FIRST F PREV
LAST F FIRST
STA J LAST
D J N INCL
D J EXCL
 para tratar arquivos : A D COPY

17 MAINFRAMES - Batch
Roscoe

Para submeter jobs :


 disponibilizar na AWS um conteúdo
(editando ou tendo chamado um membro já pronto)

 SUB

18 MAINFRAMES - Batch
Roscoe
Para exibir relação de jobs submetidos
DIS jobname (parcial ou inteiro)
wildcard
Exemplo :

DIS ABN#ARS+ Exibe os jobs cujo nome inicie com ABN#ARS

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


>
....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....
JOBNO JOBNAME STATUS C PTY SID ORIGIN STEP/LINES HELD CPU TIM
----- -------- ------------------- - --- ---- --------- ---------- ---- -------
1799 ABN#ARS1 AWAITING PRINT (H) 1 ANY LOCAL
1585 ABN#ARS1 AWAITING PRINT (H) 1 ANY LOCAL
2321 ABN#ARS1 AWAITING PRINT (H) 1 ANY LOCAL

19 MAINFRAMES - Batch
Roscoe
Para exibir um job já executado
AJOB job# Ex.: AJOB 1799 Exibe a 1a. sysout do job

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> JOB(ABN#ARS1,1799) SCRL FULL COLS 00001 00073 F 01 P 0001
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7...
=============================== T O P =================================
000001 J E S 2 J O B L O G -- S Y S T E M A B N 1 --
000002
000003 11.18.02 JOB01799 ---- FRIDAY, 26 JUL 2002 ----
000004 11.18.02 JOB01799 IRR010I USERID TORI141 IS ASSIGNED TO THIS JOB.
000005 11.18.03 JOB01799 ICH70001I TORI141 LAST ACCESS AT 11:17:22 ON FRIDAY,
000006 11.18.03 JOB01799 $HASP373 ABN#ARS1 STARTED - INIT 3 - CLASS 1 - SYS
000007 11.18.03 JOB01799 IEF403I ABN#ARS1 - STARTED - TIME=11.18.03
000008 11.18.14 JOB01799 #
000009 11.18.14 JOB01799 # JOBNAME STEPNAME PROCSTEP PROGRAM RC EXCP C
000010 11.18.14 JOB01799 # ABN#ARS1 ABN0020 EZTPA00 00 86
000011 11.18.14 JOB01799 IEF404I ABN#ARS1 - ENDED - TIME=11.18.14
000012 11.18.14 JOB01799 # ABN#ARS1 ENDED. NAME-ALBERTO TOTAL TCB
000013 11.18.14 JOB01799 $HASP395 ABN#ARS1 ENDED
000014 ------ JES2 JOB STATISTICS ------
000015 26 JUL 2002 JOB EXECUTION DATE
000016 39 CARDS READ
000017 100 SYSOUT PRINT RECORDS

20 MAINFRAMES - Batch
Roscoe
Para exibir as sysouts de um job atachado
STA J
> APPLID(ABNROSCD) USER(OXB,TORI141) J,L PENDING
> STA(ABN#ARS1,1799) SCRL FULL COLS 00001 00079
>....+....1....+....2....+....3....+....4....+....5....+....6....+....7....+....
ROSCOE ALTER/STATUS PROCESSOR

JOB NAME NO FILE LINE PAGE/ LINE FIND LIMIT I/O COUNT
ABN#ARS1 1799 1 1 1 1 64000 9

(1) (2) (3) (4) (5)


A FILE STA C DEST LINES FORM CPY NOTES
_ 1 NOP X LOCAL 20 STD 1 JES2.JESMSGLG
_ 2 NOP X LOCAL 15 STD 1 JES2.JESJCL
_ 3 NOP X LOCAL 28 STD 1 JES2.JESYSMSG
_ 4 NOP X LOCAL 37 STD 1 ABN0020.SYSPRINT

=========================== END OF OUTPUT FILES ===========================

Para atachar um arquivo-sysout específico, digitar A em frente a ele : A

21 MAINFRAMES - Batch
Roscoe

Para exibir a sysout anterior ou próxima


PREV F = exibe o anterior

NEXT F ou N F = exibe o próximo

FIRST F ou FIR F = exibe o primeiro

LAST F ou LAS F = exibe o último

22 MAINFRAMES - Batch
Roscoe

Para detachar um job

D J N detacha e mantém !
D J detacha e DELETA !!!!

23 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

Para exibir a relação dos membros da line


A LIB +
> APPLID(ABNROSCD) USER(OXB,TORI141)
> LIB() SCRL FULL COLS 00001 00079 LINE 000001
><...+....1....+....2....+....3....+....4....+....5....+....6....+....7....+...
=================================== T O P ====================================
SIGNON KEY MEM EXCL BLOCKS M-LINES LINE
TORI141 102 0 241 25000 1092
MEMBER STATUS DESCRIPTION LINES ATR SEQNO
OXB.ABNR125T 20 SHR 073,8
OXB.ACDO010 1780 SHR 073,8
OXB.ACDO015 2015 SHR 073,8
OXB.ATSO 3 SHR 073,8
OXB.ATUVSAM 43 SHR 073,8
OXB.BACKUP 2011 SHR 073,8
OXB.BOOK 4 SHR 073,8
OXB.BRPCA020 47 SHR 073,8
OXB.CARTAO 2 SHR 073,8
OXB.CD 3 SHR 073,8
OXB.CL 3 SHR 073,8
OXB.CLIENTE 49 SHR 073,8
OXB.COMPBAT 16 SHR 073,8
OXB.COMPCICS 12 SHR 073,8

24 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
Para “trazer” um membro para edição
F nomemembro
A
> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING
> AWS(OXB.COMPBAT) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //SCO#19BA JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------*
000300 //COMP EXEC DSNHCOB2,SIGLA=SCO,
000400 // PARM.COB='RESIDENT,LIB,APOST,OBJECT',
000500 // ARQUIVO=BATCH.LOADLIB,
000600 // LOADM=SCOPXXX
000700 //PC.SYSLIB DD DSN=DSVAABLB.SCO.E01COPYS.FONTLIB,DISP=SHR
000800 // DD DSN=DSVAABLB.TAB.E01COPYS.FONTLIB,DISP=SHR
000900 // DD DSN=DSVAABLB.FIN.E01COPYS.FONTLIB,DISP=SHR
001000 //**PC.SYSIN DD DD DSN=DSVAABLB.E01BATCH.FONTLIB(SCOPXXX),DISP=SHR
001100 //PC.SYSIN DD DSN=TORI019.T#SCO.CNTL(SCOPXXX),DISP=SHR
001200 //LKED.SYSLIB DD
001300 // DD
001400 // DD
001500 // DD DISP=SHR,DSN=SYS1.COB2LIB
001600 //*-------------------------------------------------------------------*
...... ============================= B O T T O M ==============================

25 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

Para salvar um membro após alterá-lo

U *

26 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

Para criar um membro novo


I > APPLID(ABNROSCD)
> AWS()
USER(OXB,TORI141)
SCRL FULL COLS 00001 00072
L PENDING
A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7.
=============================== T O P ================================
000100
000200
000300
000400
000500
000600
000700
000800
000900
001000
001100
001200
editar 001300
001400
001500
001600
============================ B O T T O M =============================

SAVE nomemembro (salvar um membro pela primeira vez)

27 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

Comandos para edição :


COMANDOS DE LINHA
(colocados na “numeração” das linhas do membro)

COMANDOS PRIMÁRIOS
(colocados nas linhas de comando)

28 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

ALGUNS COMANDOS DE LINHA


Podem ser usados em linhas únicas ou em blocos de linhas
I = insert = inserir uma nova linha após esta linha
C = copy = copiar esta linha para outro lugar
M = move = mover esta linha para outro lugar
R = repeat = repetir
( = para deslocar à esquerda
) = para deslocar à direita
< = para deslocar à esquerda
> = para deslocar à direita

Para ser usados em linhas únicas


A = after = copiar / mover após esta
B = before = copiar / mover antes desta

29 MAINFRAMES - Batch
Roscoe :
Inserir 3 linhas Lib/Aws/Dsn/membro
após esta

I = inserir
> EDIT000: EDIT - ROSLIB(OXB.ZBR14)
> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
i30300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
000400
000500
000600
...... ============================= B O T T O M ==============================

30 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
C = copiar Copiar esta linha Após esta

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
a00100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
c00300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000101 //STEP1 EXEC PGM=IEFBR14
000200 //*-------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

31 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
C = copiar Copiar esta linha Antes desta

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
b00100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
c00300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000001 //STEP1 EXEC PGM=IEFBR14
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

32 MAINFRAMES - Batch
Roscoe :
33 Lib/Aws/Dsn/membro
C = copiar Copiar o bloco das linhas
100/200
Após esta linha

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
cc0100 //STEP1 EXEC PGM=IEFBR14
cc0200 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000300 //*-------------------------------------------------------------------
a00400 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //STEP1 EXEC PGM=IEFBR14
000200 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000300 //*-------------------------------------------------------------------
000400 //STEP1 EXEC PGM=IEFBR14
000500 //STEP1 EXEC PGM=IEFBR14
000600 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
...... ============================= B O T T O M ==============================

33 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
M = mover Mover esta linha Após esta

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
m00200 //*-------------------------------------------------------------------
a00300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000300 //STEP1 EXEC PGM=IEFBR14
000301 //*-------------------------------------------------------------------
...... ============================= B O T T O M ==============================

34 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
M = mover Mover esta linha Antes desta

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
b00200 //*-------------------------------------------------------------------
m00300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000101 //STEP1 EXEC PGM=IEFBR14
000200 //*-------------------------------------------------------------------
...... ============================= B O T T O M ==============================

35 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
M = mover Mover o bloco das linhas
100/200
Após esta linha

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
mm0100 //STEP1 EXEC PGM=IEFBR14
mm0200 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000300 //*-------------------------------------------------------------------
a00400 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000300 //*-------------------------------------------------------------------
000400 //STEP1 EXEC PGM=IEFBR14
000401 //STEP1 EXEC PGM=IEFBR14
000402 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
...... ============================= B O T T O M ==============================

36 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
R = repeat = repetir Repetir 4 vezes

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
r40300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
000400 //STEP1 EXEC PGM=IEFBR14
000500 //STEP1 EXEC PGM=IEFBR14
000600 //STEP1 EXEC PGM=IEFBR14
000700 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

37 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
R = repeat = repetir Repetir 2 vezes o bloco das linhas 200/300

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
rr2200 //*-------------------------------------------------------------------
rr0300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
000400 //*-------------------------------------------------------------------
000500 //STEP1 EXEC PGM=IEFBR14
000600 //*-------------------------------------------------------------------
000700 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

38 MAINFRAMES - Batch
Roscoe :
39 Lib/Aws/Dsn/membro
( = deslocar à esquerda Deslocar esta linha 3 posições
à esquerda

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
(30200 //*-------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 -------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

39 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
( = deslocar à esquerda Deslocar linhas 100 a 300 3 posições
à esquerda

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
((3100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
((0300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 BN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 -------------------------------------------------------------------
000300 TEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

40 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
) = deslocar à direita Deslocar esta linha 3 posições
à direita

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
)30200 //*-------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

41 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
) = deslocar à direita Deslocar linhas 100 a 300 3 posições
à direita

> EDIT000: EDIT - ROSLIB(OXB.ZBR14)


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
))3100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*-------------------------------------------------------------------
))0300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING


> AWS(OXB.ZBR14) SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7..
...... ================================ T O P =================================
000100 //ABN#ARS JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
000200 //*------------------------------------------------------------------
000300 //STEP1 EXEC PGM=IEFBR14
...... ============================= B O T T O M ==============================

42 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

ALGUNS COMANDOS PRIMÁRIOS

EDIT = edit = substituir um string por outro


NEXT = próxima = pesquisar próxima ocorrência de um string
PREV = (previous) anterior = pesquisar ocorrência anterior de um string
FIRST = primeira = pesquisar primeira ocorrência de um string
LAST = última = pesquisar última ocorrência de um string
INCL = include = exibir somente as linhas com a ocorrência de um string
EXCL = exclude = exibir somente as linhas sem a ocorrência de um string
COPY = copiar = copiar

43 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro
E = edit = efetuar troca de um conteúdo por outro
EDIT <F> < <s> e> <'<string1>'<string2>' < p <q> > > < LITERAL > < context >

Obs.: na especificação de string1 ( de ) e string2 ( para ), os caracteres que delimitam o


inicio do de, o fim do de e o início do para, e o fim do para, devem ser iguais.

F = termina o edit após a primeira substituição


s = coluna inicial (posição inicial na linha); se omitida assume 1
e = coluna final (posição final na linha); se omitida assume 255
string1 = string de
string2 = string para
p = primeira linha a ser pesquisada ; se omitida, assume 1
q = última linha a ser pesquisada ; se omitida, assume a ultima do membro
LITERAL = para que o string de não seja interpretado
context = | WORD | BEGIN | PREFIX | EMBED | SUFFIX | END |

44 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

Exemplos :
EDIT /ABC/DEF/ = troca todas as ocorrências de ABC por DEF
EDIT \ABC\DEF\ = idem
EDIT +ABC+DEF+ = idem
EDIT 5 100 /ABC/DEF/ = troca todas as ocorrências de ABC existentes entre as
posições 5 e 100 por DEF
EDIT 100 /ABC/DEF/ = troca todas as ocorrências de ABC existentes entre as
posições 1 e 100 por DEF
EDIT /ABC/DEF/ 1 100 = troca todas as ocorrências de ABC existentes entre as
linhas 1 e 100 por DEF
EDIT /ABC/DEF/ 100 = troca todas as ocorrências de ABC existentes na linhas
100 por DEF

45 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

N = next = localizar próxima ocorrência de um string


NEXT < scope > < <s> e > < string <n> > < <position> <LITERAL> <context> <Mix> >

P = previous = localizar ocorrência anterior de um string


PREV < scope > < <s> e > < string <n> > < <position> <LITERAL> <context> <Mix> >

scope = | AWS | DSN | JOB | LIB | Se omitido, assume os dados em uso


s = coluna inicial (posição inicial na linha); se omitida assume 1
e = coluna final (posição final na linha); se omitida assume 255
string = string a pesquisar
n = qtdd linhas a ser pesquisada ; se omitida, assume o fim do scope ou
o limite definido pela instalação
position = | CJUSTIFIED | JUSTIFIED | CENTERED | LOCKED |
LITERAL = para que o string de não seja interpretado
context = | WORD | BEGIN | PREFIX | EMBED | SUFFIX | END |
Mix = pesquisa é case insensitive

46 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

Exemplos :
NEXT /ABC/ = pesquisa a próxima ocorrência de ABC
NEXT ABC = idem
NEXT /AB C/ = pesquisa a próxima ocorrência de “AB C”

47 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

INCL = include = exibir as linhas que tenham a ocorrência


de determinado string
INCL < scope > < <s> e > < string <n> > < <position> <LITERAL> <context> <Mix> >

EXCL = exclude = exibir as linhas que não tenham a


ocorrência de determinado string
EXCL < scope > < <s> e > < string <n> > < <position> <LITERAL> <context> <Mix> >

Exemplos :
INCL /ABC/ = exibe as linhas que tenham o string ABC
INCL ABC = idem
INCL /AB C/ = exibe as linhas que tenham o string “AB C”

EXCL /ABC/ = exibe as linhas que NÃO tenham o string ABC


EXCL ABC = idem
EXCL /AB C/ = exibe as linhas que NÃO tenham o string “AB C”

48 MAINFRAMES - Batch
Roscoe :
Lib/Aws/Dsn/membro

COPY = copiar = copiar linhas de um membro


para outro, ou de outro domínio para a aws
C D T = copia o conteudo do dataset atachado para o topo da AWS
C J B = copia o conteudo do arquivo atachado do job para o fim da
AWS
C L T = (por ex.: antes = A LIB +)
copia o conteudo da LIB (com hdr) para o topo da aws
C xxx.nnnnnnnn 100 200 1450 = copia o bloco formado pelas linhas
100 até a 200 do membro nnnnnnnn do usuário xxx para após a
linha 1450 da aws ativa
C nnnnnnnn 100 200 1450 = copia o bloco formado pelas linhas 100
até a 200 do membro nnnnnnnn deste mesmo usuário para após a
linha 1450 da aws ativa

49 MAINFRAMES - Batch
TSO

50 MAINFRAMES - Batch
TSO
Para entrar no TSO :
•Comandar a execução do emulador TPX
clicar no ícone
•Comandar a execução do TSO
digitar /ABNTSO e dar ENTER
•Aparece a tela
IKJ56700A ENTER USERID -
•Digitar identificação do usuário e dar ENTER
•Aparece a tela
IKJ56712I INVALID KEYWORD, :ABNTSO
IKJ56703A REENTER THIS OPERAND -
•dar ENTER
•Irá aparecer a tela :
51 MAINFRAMES - Batch
TSO
------------------------------- TSO/E LOGON -----------------------------------

Enter LOGON parameters below: RACF LOGON parameters:

Userid ===> TORI141 Seclabel ===>

Password ===> New Password ===>

Procedure ===> IKJ@RPL Group Ident ===>

Acct Nmbr ===>

Size ===> 4096

Perform ===>

Command ===>

Enter an 'S' before each option desired below:


-Nomail -Nonotice -Reconnect -OIDcard

PF1/PF13 ==> Help PF3/PF15 ==> Logoff PA1 ==> Attention PA2 ==> Reshow
You may request specific help information by entering a '?' in any entry field

•Digitar a senha e dar ENTER


52 MAINFRAMES - Batch
TSO
Aparece a tela
ICH70001I TORI141 LAST ACCESS AT 08:32:25 ON MONDAY, AUGUST 5, 2002
IKJ56455I TORI141 LOGON IN PROGRESS AT 08:50:46 ON AUGUST 5, 2002
IKJ56951I NO BROADCAST MESSAGES
***
Dar ENTER ; aparece a tela
Banco Real ISPF Master Application Menu ABN AMRO Bank
Option ===>

P PDF ISPF/Program Development Facility Userid : TORI141


SD SDSF System Display and Search Facility Time : 08:54
DB DB2I DB2 Interactive Date : 02/08/05
RT RT Opcoes do Racf Julian : 02.217
E ENDEVOR CA-Endevor for OS/390 Sysid : AB73
C CRIAMSL Remontagem APLIC CSP para ADD/UPDT Endevor Release : ISPF 4.8
PP DIVERSOS PRODUTOS DIVERSOS Procedure: IKJ@RPL
X EXIT Terminate ISPF using list/log defaults

Enter END command to terminate application

5647-A01 (C) COPYRIGHT IBM CORP 1982, 1997


F1=Help F2=Split F3=Exit F9=Swap F10=Actions F12=Cancel

53 MAINFRAMES - Batch
TSO
 Para criar/editar membros / AWS
Alguns comandos : :
A LIB +
 para submeter jobs : (PDF + F membro
EDIT +) SUB A
 para tratar jobs executados U *
DIS I
A J S membro
AJOB EDIT
NEXT F  Para tratar membros /
PREV F AWS/JOB/DSN/LIB :
FIRST F NEXT
LAST F PREV
STA J FIRST
D J N LAST
D J INCL
 para tratar arquivos : A D EXCL
COPY

54 MAINFRAMES - Batch
TSO - Ispf /Pdf
•Digitar P (PDF) em option P
Banco Real ISPF Master Application Menu ABN AMRO Bank
Option ===> P

P PDF ISPF/Program Development Facility Userid : TORI141


SD SDSF System Display and Search Facility Time : 08:54
DB DB2I DB2 Interactive Date : 02/08/05
RT RT Opcoes do Racf Julian : 02.217
E ENDEVOR CA-Endevor for OS/390 Sysid : AB73
C CRIAMSL Remontagem APLIC CSP para ADD/UPDT Endevor Release : ISPF 4.8
PP DIVERSOS PRODUTOS DIVERSOS Procedure: IKJ@RPL
X EXIT Terminate ISPF using list/log defaults

Enter END command to terminate application

5647-A01 (C) COPYRIGHT IBM CORP 1982, 1997


F1=Help F2=Split F3=Exit F9=Swap F10=Actions F12=Cancel

•Dar ENTER; aparece a tela a seguir :


55 MAINFRAMES - Batch
TSO - Ispf /Pdf
Menu Utilities Compilers Options Status Help
------------------------------------------------------------------------------
ISPF Primary Option Menu
Option ===>

0 Settings Terminal and user parameters User ID . : TORI141


1 View Display source data or listings Time. . . : 11:36
2 Edit Create or change source data Terminal. : 3278
3 Utilities Perform utility functions Screen. . : 1
4 Foreground Interactive language processing Language. : ENGLISH
5 Batch Submit job for language processing Appl ID . : PDF
6 Command Enter TSO or Workstation commands TSO logon : IKJ@RPL
7 Dialog Test Perform dialog testing TSO prefix:
8 LM Facility Library administrator functions System ID : AB73
9 IBM Products IBM program development products MVS acct. : **NONE**
.----------------------------------------------. r Release . : ISPF 4.8
| Licensed Materials - Property of IBM |
| 5647-A01 (C) Copyright IBM Corp. 1980, 1999. |
| All rights reserved. |
| US Government Users Restricted Rights - | s
| Use, duplication or disclosure restricted |
| by GSA ADP Schedule Contract with IBM Corp. |
'----------------------------------------------' ard F8=Forward F9=Swap
F10=Actions F12=Cancel

•Dar ENTER
56 MAINFRAMES - Batch
TSO - Ispf /Pdf
•(eliminada a “janela” de copyright) aparece o sub-menu :
Menu Utilities Compilers Options Status Help
------------------------------------------------------------------------------
ISPF Primary Option Menu
Option ===>
Para ver dados
e jobs
0 Settings Terminal and user parameters User ID . : TORI141
1 View Display source data or listings Time. . . : 17:03
2 Edit Create or change source data Terminal. : 3278
3 Utilities Perform utility functions Screen. . : 1 Para editar dados
4 Foreground Interactive language processing Language. : ENGLISH
5 Batch Submit job for language processing Appl ID . : PDF
6 Command Enter TSO or Workstation commands TSO logon : IKJ@RPL
7 Dialog Test Perform dialog testing TSO prefix:
8 LM Facility Library administrator functions System ID : AB73
9 IBM Products IBM program development products MVS acct. : **NONE**
10 SCLM SW Configuration Library Manager Release . : Para funções
ISPF 4.8
11 Workplace ISPF Object/Action Workplace
utilitárias (copiar,
etc.)
Enter X to Terminate using log/list defaults

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

Principais coisas usadas :

57 MAINFRAMES - Batch
TSO - Ispf /Pdf - View
Para ver dados e jobs = Opção 1 = View
Sem especificar o nome do membro e dando ENTER ...
Menu RefList RefMode Utilities Workstation Help
------------------------------------------------------------------------------
View Entry Panel
Command ===>
More: +
ISPF Library:
Project . . . TORI141
Group . . . . T#RPC . . . . . . . . .
Type . . . . SRC
Member . . . (Blank or pattern for member selection list)

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . .
Volume Serial . . . (If not cataloged)

Workstation File:
File Name . . . . .
Options
Initial Macro . . . . / Confirm Cancel/Move/Replace
Profile Name . . . . . Browse Mode
Format Name . . . . . View on Workstation
Data Set Password . . / Warn on First Data Change
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

58 MAINFRAMES - Batch
TSO - Ispf /Pdf - View
É exibida a lista com os membros existentes, para seleção
Menu Functions Utilities Help
------------------------------------------------------------------------------
VIEW TORI141.T#RPC.SRC Row 00001 of 00058
Command ===> Scroll ===> PAGE
Name Prompt Size Created Changed ID
. ABNPVIT 188 2002/02/22 2002/03/14 09:53:48 TORI141
. ABNP200 320 2002/01/29 2002/01/29 11:49:04 TORI141
. ABNP460 635 2002/02/04 2002/02/07 16:13:35 TORI141
. ABNP461 592 2002/02/04 2002/02/05 16:49:32 TORI141
. ABNS150 482 2001/04/27 2002/03/14 13:51:56 TORI141
. ACDB002
. ACDB002E
S ou V . ACDB003 64 2002/03/13 2002/03/13 15:21:57 TORI141
. ACDB003E
+Enter . ACDB004 23 2002/02/18 2002/02/18 14:10:55 TORI141
para . ACDB009 29 2002/03/13 2002/03/15 10:36:00 TORI140
selecionar . ACDB011
um . ACDB901
membro . ACDB904 19 2002/03/13 2002/03/13 15:22:11 TORI141
para . ACDM015
ver . ACDO010 1804 2001/10/16 2001/10/16 16:34:00 TORI141
. ACDO011
F1=Help F2=Split F3=Exit F5=Rfind F7=Up F8=Down F9=Swap
F10=Left F11=Right F12=Cancel

59 MAINFRAMES - Batch
TSO - Ispf /Pdf - Edit
Para editar dados = Opção 2 = Edit
Sem especificar o nome do membro e dando ENTER ...
Menu RefList RefMode Utilities LMF Workstation Help
------------------------------------------------------------------------------
Edit Entry Panel
Command ===>

ISPF Library:
Project . . . TORI141
Group . . . . T#RPC . . . . . . . . .
Type . . . . SRC
Member . . . (Blank or pattern for member selection list)

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . .
Volume Serial . . . (If not cataloged)

Workstation File:
File Name . . . . .
Options
Initial Macro . . . . / Confirm Cancel/Move/Replace
Profile Name . . . . . Mixed Mode
Format Name . . . . . Edit on Workstation
Data Set Password . . Preserve VB record length
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

60 MAINFRAMES - Batch
TSO - Ispf /Pdf - Edit
É exibida a lista com os membros existentes, para seleção
Menu Functions Utilities Help
------------------------------------------------------------------------------
EDIT TORI141.T#RPC.SRC Row 00001 of 00058
Command ===> Scroll ===> PAGE
Name Prompt Size Created Changed ID
. ABNPVIT 188 2002/02/22 2002/03/14 09:53:48 TORI141
. ABNP200 320 2002/01/29 2002/01/29 11:49:04 TORI141
. ABNP460 635 2002/02/04 2002/02/07 16:13:35 TORI141
. ABNP461 592 2002/02/04 2002/02/05 16:49:32 TORI141
. ABNS150 482 2001/04/27 2002/03/14 13:51:56 TORI141
. ACDB002
. ACDB002E
S ou E . ACDB003 64 2002/03/13 2002/03/13 15:21:57 TORI141
. ACDB003E
+Enter . ACDB004 23 2002/02/18 2002/02/18 14:10:55 TORI141
para . ACDB009 29 2002/03/13 2002/03/15 10:36:00 TORI140
selecionar . ACDB011
um . ACDB901
membro . ACDB904 19 2002/03/13 2002/03/13 15:22:11 TORI141
para . ACDM015
editar . ACDO010 1804 2001/10/16 2001/10/16 16:34:00 TORI141
. ACDO011
F1=Help F2=Split F3=Exit F5=Rfind F7=Up F8=Down F9=Swap
F10=Left F11=Right F12=Cancel

61 MAINFRAMES - Batch
TSO - Ispf /Pdf - Edit
É exibido o conteúdo do membro, e disponibilizado para edição

File Edit Confirm Menu Utilities Compilers Test Help


-------------------------------------------------------------------------------
EDIT TORI141.T#RPC.SRC(ABNPVIT) - 01.13 Columns 00001 00072
Command ===> Scroll ===> CSR
****** ***************************** Top of Data ******************************
==MSG> -Warning- The UNDO command is not available until you change
==MSG> your edit profile using the command RECOVERY ON.
000934 IDENTIFICATION DIVISION.
000935 PROGRAM-ID. ABNPVIT.
000936 ******************************************************************
000937 AUTHOR.
000938 INSTALLATION. ABN AMRO BANK
000939 DATE-WRITTEN. 22 FEV 2002. Linha de comandos
000940 DATE-COMPILED.
000941 *REMARKS.
000942 ******************************************************************
000943 * *
000944 * OBJETIVO: TESTA SB-ROT ABNS150 *
000945 ******************************************************************
000946 *
000947 EJECT
000948 ******************************************************************
F1=Help F2=Split F3=Exit F5=Rfind F6=Rchange F7=Up
F8=Down F9=Swap F10=Left F11=Right F12=Cancel

62 MAINFRAMES - Batch
TSO - Ispf /Pdf - Edit

Comandos para edição :


COMANDOS DE LINHA
(colocados na “numeração” das linhas do membro)

COMANDOS PRIMÁRIOS
(colocados na linhas de comando)

63 MAINFRAMES - Batch
TSO - Ispf /Pdf - Edit
ALGUNS COMANDOS DE LINHA

Podem ser usados em linhas únicas ou em blocos de linhas


I = insert = inserir uma nova linha após esta linha
C = copy = copiar esta linha para outro lugar
M = move = mover esta linha para outro lugar
R = repeat = repetir
( = para deslocar à esquerda
) = para deslocar à direita
< = para deslocar à esquerda
> = para deslocar à direita

Para ser usados em linhas únicas


A = after = copiar / mover após esta
B = before = copiar / mover antes desta

64 MAINFRAMES - Batch
TSO - Ispf /Pdf - Edit

ALGUNS COMANDOS PRIMÁRIOS

SUBMIT = submeter um job


RESET = restaurar pendências de edição
SAVE = salvar as alterações feitas e continuar a edição
obs.: PF3 = SALVA alterações e sai da edição !!!!!!!
CANCEL = sai da edição SEM SALVAR
CREATE = criar outro arquivo / membro com o conteúdo (parcial ou total) do
que está sendo editado
REPLACE = colocar em outro arquivo / membro já existente o conteúdo (parcial
ou total) do que está sendo editado
FIND = localizar um string
CHANGE = substituir um string por outro
EXCLUDE =

65 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Opção 3 = UTILITIES
Menu Help
2 = Alocar, Renomear,
Deletar, VerInfo
------------------------------------------------------------------------------
Utility Selection Panel
Option ===> 3=Copiar, Mover
More: +
1 Library Compress or print data set. Print index listing. Print,
rename, delete, browse, edit or view members 4=Exibir lista
2 Data Set Allocate, rename, delete, catalog, uncatalog, or display
information of an entire data set
3 Move/Copy Move, copy, or promote members or data sets
4 Dslist Print or display (to process) list of data set names.
Print or display VTOC information
5 Reset Reset statistics for members of ISPF library
6 Hardcopy Initiate hardcopy output
7 Download Download ISPF Client/Server or data set
8 Outlist Display, delete, or print held job output
9 Commands Create/change an application command table
* Reserved This option reserved for future expansion Principais
11 Format Format definition for formatted data Edit/Browse coisas
12 SuperC Compare data sets (Standard Dialog)
13 SuperCE Compare data sets Extended (Extended Dialog) usadas :
14 Search-For Search data sets for strings of data (Standard Dialog)
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

66 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
dsname
Alocar um dataset (PDF 3.2) A

Menu RefList Utilities Help


------------------------------------------------------------------------------
Data Set Utility
Option ===> a

A Allocate new data set C Catalog data set


R Rename entire data set U Uncatalog data set
D Delete entire data set S Short data set information
blank Data set information V VSAM Utilities

ISPF Library:
Project . . TORI141
Group . . . T#RPC
Type . . . . SRC

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . . dsvaabps.acd.791
Volume Serial . . . (If not cataloged, required for option "C")

Data Set Password . . (If password protected)

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

67 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Unidades de Alocação
Alocar um dataset (PDF 3.2)
Menu RefList Utilities Help
Qtdd
------------------------------------------------------------------------------
primária
Allocate New Data Set
Command ===>
More: +
Data Set Name . . . : DSVAABPS.ACD.A791
Qtdd Secundária
Management class . . . MGMDSVPS (Blank for default management class)
Storage class . . . . STCDSVPS (Blank for default storage class)
Volume serial . . . . D7V012 (Blank for system default volume) **
Device type . . . . . (Generic unit or device address) **
Data class . . . . . . PS (Blank for default data class)
Space units . . . . . CYLINDER (BLKS, TRKS, CYLS, KB, MB, BYTESQt blocos diretório
or RECORDS) (se PDS)
Average record unit (M, K, or U)
Primary quantity . . 1 (In above units)
Secondary quantity 0 (In above units)
Directory blocks . . 0 (Zero for sequential data set) *
Recfm
Record format . . . . FB
Record length . . . . 80
Block size . . . . . 27920
Data set name type : (LIBRARY, HFS, PDS, or blank) * Lrecl
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

68 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Alocar um dataset (PDF 3.2) Mensagem com resultado

Menu RefList Utilities Help


------------------------------------------------------------------------------
Data Set Utility Data set allocated
Option ===>

A Allocate new data set C Catalog data set


R Rename entire data set U Uncatalog data set
D Delete entire data set S Short data set information
blank Data set information V VSAM Utilities

ISPF Library:
Project . . TORI141
Group . . . T#RPC
Type . . . . SRC

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . . DSVAABPS.ACD.A791
Volume Serial . . . (If not cataloged, required for option "C")

Data Set Password . . (If password protected)

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

69 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Renomear um dataset (PDF 3.2) R Dsname original

Menu RefList Utilities Help


------------------------------------------------------------------------------
Data Set Utility
Option ===> r

A Allocate new data set C Catalog data set


R Rename entire data set U Uncatalog data set
D Delete entire data set S Short data set information
blank Data set information V VSAM Utilities

ISPF Library:
Project . . TORI141
Group . . . T#RPC
Type . . . . SRC

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . . dsvaabps.acd.791
Volume Serial . . . (If not cataloged, required for option "C")

Data Set Password . . (If password protected)

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

70 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Renomear um dataset (PDF 3.2)
Dsname novo
.-------------------------------------------------------------------------.
- | Rename Data Set |
| Command ===> |
O | |
| Data Set Name . . : DSVAABPS.ACD.A791 |
| Volume Serial . . : D7V009 + |
| |
| Enter new name below: (The data set will be recataloged.) |
b | |
| ISPF Library: |
I | Project . . TORI141 |
| Group . . . T#RPC |
| Type . . . . SRC |
| |
| Other Partitioned or Sequential Data Set: |
O | Data Set Name . . . DSVAABPS.ACD.A791X |
| |
| |
| This is a multiple volume data set. |
D | |
| |
| |
| F1=Help F2=Split F3=Exit F9=Swap F12=Cancel |
F '-------------------------------------------------------------------------'

71 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Renomear um dataset (PDF 3.2) Mensagem com resultado

Menu RefList Utilities Help


------------------------------------------------------------------------------
Data Set Utility Data set renamed
Option ===>

A Allocate new data set C Catalog data set


R Rename entire data set U Uncatalog data set
D Delete entire data set S Short data set information
blank Data set information V VSAM Utilities

ISPF Library:
Project . . TORI141
Group . . . T#RPC
Type . . . . SRC

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . . DSVAABPS.ACD.A791X
Volume Serial . . . (If not cataloged, required for option "C")

Data Set Password . . (If password protected)

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

72 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Deletar um dataset (PDF 3.2) D
Dsname do dataset
a deletar
Menu RefList Utilities Help
------------------------------------------------------------------------------
Data Set Utility
Option ===> d

A Allocate new data set C Catalog data set


R Rename entire data set U Uncatalog data set
D Delete entire data set S Short data set information
blank Data set information V VSAM Utilities

ISPF Library:
Project . . TORI141
Group . . . T#RPC
Type . . . . SRC

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . . DSVAABPS.ACD.A798
Volume Serial . . . (If not cataloged, required for option "C")

Data Set Password . . (If password protected)

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

73 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Deletar um dataset (PDF 3.2) Confirmação solicitada

Menu RefList Utilities Help


- .-------------------------------------------------------------------. ------
| Confirm Delete |
O | Command ===> |
| More: + |
| Data Set Name . : DSVAABPS.ACD.A798 |
| Volume . . . . : VSD110 + |
| Creation date . : 2002/08/06 |
b | |
| Enter "/" to select option |
I | Set data set delete confirmation off |
| |
| Instructions: |
| Press ENTER to confirm delete. |
| (The data set will be deleted and uncataloged.) |
O | |
| Press CANCEL or EXIT to cancel delete. |
| | "C")
| F1=Help F2=Split F3=Exit F7=Backward F8=Forward |
D | F9=Swap F12=Cancel |
'-------------------------------------------------------------------'

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

74 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Deleção
Deletar um dataset (PDF 3.2) confirmada

Menu RefList Utilities Help


------------------------------------------------------------------------------
Data Set Utility Data set deleted
Option ===>

A Allocate new data set C Catalog data set


R Rename entire data set U Uncatalog data set
D Delete entire data set S Short data set information
blank Data set information V VSAM Utilities

ISPF Library:
Project . . TORI141
Group . . . T#RPC
Type . . . . SRC

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . . DSVAABPS.ACD.A798
Volume Serial . . . (If not cataloged, required for option "C")

Data Set Password . . (If password protected)

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

75 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Obter informações de um dataset (PDF 3.2)
Deixar em branco e dar ENTER
Menu RefList Utilities Help
------------------------------------------------------------------------------
Data Set Utility
Option ===>

A Allocate new data set C Catalog data set


R Rename entire data set U Uncatalog data set
D Delete entire data set S Short data set information
blank Data set information V VSAM Utilities

ISPF Library:
Project . . TORI141
Group . . . T#RPC
Type . . . . SRC

Other Partitioned, Sequential or VSAM Data Set:


Data Set Name . . . DSVAABPS.ACD.A798
Volume Serial . . . (If not cataloged, required for option "C")

Data Set Password . . (If password protected)

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F10=Actions F12=Cancel

76 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Obter informações de um dataset (PDF 3.2) Informações do
dataset
Data Set Information
Command ===>
More: +
Data Set Name . . . . : DSVAABPS.ACD.A798

General Data Current Allocation


Management class . . : MGMDSVPS Allocated cylinders : 1
Storage class . . . : STCDSVPS Allocated extents . : 1
Volume serial . . . : VSD110
Device type . . . . : 3390
Data class . . . . . : PS Current Utilization
Organization . . . : PS Used cylinders . . : 1
Record format . . . : FB Used extents . . . : 1
Record length . . . : 80
Block size . . . . : 27920
1st extent cylinders: 1
Secondary cylinders : 0
Data set name type : SMS Compressible . : NO

Creation date . . . : 2002/08/06 Referenced date . . : 2002/08/06


Expiration date . . : ***None***

F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap


F12=Cancel

77 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Exibir lista de datasets (PDF 3.4)
Dsname parcial / total
Menu RefList RefMode Utilities Help
------------------------------------------------------------------------------
Data Set List Utility
Option ===>

blank Display data set list P Print data set list


V Display VTOC information PV Print VTOC information

Enter one or both of the parameters below:


Dsname Level . . . DSVAABPS.ACD.A7*
Volume serial . .

Data set list options


Initial View . . . 4 1. Volume Enter "/" to select option
2. Space / Confirm Data Set Delete
3. Attrib / Confirm Member Delete
4. Total

When the data set list is displayed, enter either:


"/" on the data set list command field for the command prompt pop-up,
an ISPF line command, the name of a TSO command, CLIST, or REXX exec, or
"=" to execute the previous command.
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

78 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Exibir lista de datasets (PDF 3.4) Relação dos datasets
Menu Options View Utilities Compilers Help
------------------------------------------------------------------------------
DSLIST - Data Sets Matching DSVAABPS.ACD.A7* Row 1 of 7
Command ===> Scroll ===> PAGE

Command - Enter "/" to select action Message Volume


Tracks % XT Device Dsorg Recfm Lrecl Blksz Created Expires Referred
-------------------------------------------------------------------------------
DSVAABPS.ACD.A701 D7V013
15 6 1 3390 PS FB 100 27900 2002/07/26 ***None*** 2002/07/29
-------------------------------------------------------------------------------
DSVAABPS.ACD.A702 D7V013
1 100 1 3390 PS FB 100 27900 2002/07/26 ***None*** 2002/07/29
-------------------------------------------------------------------------------
DSVAABPS.ACD.A703 D7V010
15 6 1 3390 PS FB 100 27900 2002/07/29 ***None*** 2002/07/29
-------------------------------------------------------------------------------
DSVAABPS.ACD.A791X D7V009
15 0 1 3390 PS FB 80 27920 2002/08/06 ***None*** ***None***
-------------------------------------------------------------------------------
DSVAABPS.ACD.A797 VSD105
15 6 1 3390 PS FB 80 27920 2002/08/06 ***None*** 2002/08/06
F1=Help F2=Split F3=Exit F5=Rfind F7=Up F8=Down F9=Swap
F10=Left F11=Right F12=Cancel

79 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Copiar um dataset para outro (PDF 3.3)
C
Menu RefList Utilities Help
------------------------------------------------------------------------------
Move/Copy Utility
Option ===> C
More: +
C Copy data set or member(s) CP Copy and print
M Move data set or member(s) MP Move and print
L Copy and LMF lock member(s) LP Copy, LMF lock, and print
P LMF Promote data set or member(s) PP LMF Promote and print

Specify "From" Data Set below, then press Enter key Dsname arq origem
From ISPF Library:
Project . . . TORI141 (--- Options C, CP, L, and LP only ---)
Group . . . . T#RPC . . . . . . . . .
Type . . . . SRC
Member . . . (Blank or pattern for member list,
"*" for all members)

From Other Partitioned or Sequential Data Set:


Data Set Name . . . DSVAABPS.ACD.A791X
Volume Serial . . . (If not cataloged)
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

80 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Copiar um dataset para outro (PDF 3.3)
Menu RefList Utilities Help
------------------------------------------------------------------------------
COPY From DSVAABPS.ACD.A791X
Command ===>
More: +
Specify "To" Data Set Below

To ISPF Library:
Dsname arq destino
Project . . TORI141 Replace option:
Group . . . T#RPC Enter "/" to select option
Type . . . . SRC / Replace like-named members
Member . . .

To Other Partitioned or Sequential Data Set:


Data Set Name . . . DSVAABPS.ACD.A791Y
Volume Serial . . . (If not cataloged)

Data Set Password . . (If password protected)

To Data Set Options:


Sequential Disposition Pack Option SCLM Setting
1 1. Mod 3 1. Yes 3 1. SCLM
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

81 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Copiar um dataset para outro (PDF 3.3)
arq destino igual
Menu RefList Utilities Help ou dif arq origem ?
- .-----------------------------------------------------------------------. --
C | Allocate Target Data Set |
C | Command ===> |
| | +
S | Specified data set DSVAABPS.ACD.A791Y |
| does not exist. |
T | If you wish to allocate this data set, select one of the options |
| below. |
| |
| Allocation Options: |
| 1 1. Allocate using the attributes of: |
| DSVAABPS.ACD.A791X |
T | 2. Specify allocation attributes |
| |
| Instructions: |
| Press ENTER to allocate data set. |
D | Enter CANCEL or END to cancel allocation. |
| F1=Help F2=Split F3=Exit F7=Backward F8=Forward |
T | F9=Swap F12=Cancel |
'-----------------------------------------------------------------------'
1 1. Mod 3 1. Yes 3 1. SCLM
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

82 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Copiar um dataset para outro (PDF 3.3)
Mensagem de
cópia OK
Menu RefList Utilities Help
------------------------------------------------------------------------------
Move/Copy Utility Data set copied
Option ===> C
More: +
C Copy data set or member(s) CP Copy and print
M Move data set or member(s) MP Move and print
L Copy and LMF lock member(s) LP Copy, LMF lock, and print
P LMF Promote data set or member(s) PP LMF Promote and print

Specify "From" Data Set below, then press Enter key

From ISPF Library:


Project . . . TORI141 (--- Options C, CP, L, and LP only ---)
Group . . . . T#RPC . . . . . . . . .
Type . . . . SRC
Member . . . (Blank or pattern for member list,
"*" for all members)

From Other Partitioned or Sequential Data Set:


Data Set Name . . . DSVAABPS.ACD.A791X
Volume Serial . . . (If not cataloged)
F1=Help F2=Split F3=Exit F7=Backward F8=Forward F9=Swap
F10=Actions F12=Cancel

83 MAINFRAMES - Batch
TSO - Ispf /Pdf - Utilities
Menu principal do SDSF DA = Jobs em execução

Display Filter View Print Options Help


I = Jobs a
------------------------------------------------------------------------------- executar
HQX1900------------------ SDSF PRIMARY OPTION MENU --------------------------
COMMAND INPUT ===> SCROLL ===> PAGE

LOG - Display the system log O= Jobs já executados


DA - Display active users in the sysplex (sysouts)
I - Display jobs in the JES2 input queue
O - Display jobs in the JES2 output queue
H - Display jobs in the JES2 held output queue
ST - Display status of jobs in the JES2 queues
SE - Display scheduling environments in the MAS or sysplex
END - Exit SDSF

Licensed Materials - Property of IBM H = Jobs já executados,


5647-A01 (C) Copyright IBM Corp. 1981, 1997. All rights
e que estão em HOLD
reserved.
US Government Users Restricted Rights - Use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

F1=HELP F2=SPLIT F3=END F4=RETURN F5=IFIND F6=BOOK


F7=UP F8=DOWN F9=SWAP F10=LEFT F11=RIGHT F12=RETRIEVE

84 MAINFRAMES - Batch
JCL / UTILITÁRIOS

85 MAINFRAMES - Batch
JCL

 Linguagem de comandos para execução de


serviços
 Statements (comandos) básicos :
JOB , STEP e DD
 Comentários = //*
 Continuação = desde a col. 4 até a 16

86 MAINFRAMES - Batch
JCL
 Macro view :
JOB Início do Job
EXEC do primeiro step
DD 1 do primeiro step
. Primeiro step
.
DD n do primeiro step
EXEC do segundo step
DD 1 do segundo step
Job
.
Segundo step
.
DD n do segundo step
EXEC do terceiro step
DD 1 do terceiro step
.
Terceiro step
.
DD n do terceiro step

87 MAINFRAMES - Batch
JCL
 Exemplo...
//ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
//*-------------------------------------------------------
//STEP2 EXEC PGM=EZTPA00
//STEPLIB DD DSN=CAI.EASY.CAILIB,DISP=SHR
// DD DSN=DSVAABLB.BATCH.LOADLIB,DISP=SHR
//ABNENTRA DD *
REG1
REG2
//ABNSAI DD DSN=DSVAABPS.ACD.A701,DISP=(NEW,CATLG),UNIT=SYSDA,
// SPACE=(CYL,(1,1),RLSE),DCB=(LRECL=100,RECFM=FB)
//SYSPRINT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
FILE ABNENTRA
FILE ABNSAI
JOB INPUT ABNENTRA
PUT ABNSAI FROM ABNENTRA
GO TO JOB

88 MAINFRAMES - Batch
JCL
 JOB
Para identificar / delimitar o início dos procedimentos desejados.
É simplesmente uma sequência de pedidos de execução de programas, que contém
tanto a identificação dos programas quanto a especificação dos arquivos com
os quais cada programa vai trabalhar.
Sintaxe :

//jobname JOB accountinformation,CLASS=x,MSGCLASS=y,REGION=r,PRTY=p


jobname : de 1 até 8 caracteres ; nosso padrão : ABN#xxxx
account information : informações para contabilização de recursos e
identificação do usuário
CLASS = classe de execução do JOB, para distribuição através dos inits
disponíveis
MSGCLASS= classe da sysout referente ao JOB (listagem do JCL e eventos
ocorridos na execução do JOB

Exemplo :

//ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X

89 MAINFRAMES - Batch
JCL
 EXEC
Para identificar o programa ou procedimento (procedure) a executar.
Uma PROC (procedure) é um conjunto de 1 ou mais programas.
Em princípio, cada execução de um programa corresponde a um STEP.

Sintaxe :

//stepname EXEC PGM=nomeprograma[,COND=xxx] ou


//stepname EXEC PROC=nomeprocedure[,COND=xxx] ou
//procstepname EXEC nomeprocedure[,COND=xxx]

Regras :

stepname ou procstepname : de 1 até 8 caracteres

nomeprograma : de 1 até 8 caracteres


nomeprocedure : de 1 até 8 caracteres

90 MAINFRAMES - Batch
JCL
 EXEC (cont.)
COND

Se COND não especificado = só executa o step se nenhum anterior abendou nem


teve RETURN CODE diferente de zero

Se especificado, pode ser de uma das 3 formas a seguir :

xxx = EVEN = executar o Step MESMO QUE algum anterior tenha abendado
ONLY = executar o Step SOMENTE SE algum anterior tenha abendado
(rc,operador,nomestep) = executar o Step somente se o rc NÃO tenha
sido satisfeita

91 MAINFRAMES - Batch
JCL
 EXEC (cont.)
Exemplos :

//STEP1 EXEC PGM=IEFBR14


Executa IEFBR14 se todos os steps anteriores rodaram sem abendar e tiveram
RC=0
//STEP2 EXEC COBCL
Executa IEFBR14 se todos os steps anteriores rodaram sem abendar e tiveram
RC=0
//STEP3 EXEC PGM=IEFBR14,COND=EVEN
Executa IEFBR14 mesmo que algum step anterior tenha abendado ou emitido RC
diferente de zero
//STEP4 EXEC PGM=IEFBR14,COND=ONLY
Executa IEFBR14 somente se algum step anterior tenha abendado ou emitido
RC diferente de zero
//STEP5 EXEC PGM=IEFBR14,COND=(4,NE,STEP1)
Executa IEFBR14 se todos os steps anteriores rodaram sem abendar e tiveram
RC=0

92 MAINFRAMES - Batch
JCL
 DD - ddname
Sintaxe :

//ddname DD *

ou

//ddname DD parametros

ddname = nome do arquivo no programa e que faz a associação com o nome do


arquivo para o sistema operacional (parametro DSN)

93 MAINFRAMES - Batch
JCL
 DD - ddname

Padrão ABN para ddname


• ssstnn, onde:
– sss = Sigla do sistema.
–t = Tipo de processamento definido
para o arquivo:
 I = Arquivo de Input,
 O = Arquivo de Output,
 U = Arquivo que serão atualizados,
 R = Relatórios
– nn = Identifica o arquivo dentro do
programa.
– Número seqüencial, com incremento unitário.

94 MAINFRAMES - Batch
JCL
 DD - *

//ddname DD *
Indica que as linhas a seguir (até o próximo // ou //*) formam uma “massa de
dados” que, em princípio, vai ser lida pelo programa

Exemplo :

//SYSIN DD *
.
.
.
Programa-fonte
.
.
.
//SYSPRINT DD SYSOUT=A

95 MAINFRAMES - Batch
JCL
 DD - parâmetros keyword
//ddname DD parâmetroskeyword

SYSOUT=classe
indica, para o caso de arquivos de impressão, a classe de saída
Ex.: //SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=A

DSN=nomedoarquivoparasistemaoperacional

96 MAINFRAMES - Batch
JCL
 DD - dsname

Padrão ABN para dsname


 DSVAABdd.sss.ffffffff, onde:
• DSVAAB = constante
• dd = Tipo de organização do arquivo:
 VS – VSAM
 PS – Arquivos seqüenciais
 IS – Arquivos indexados seqüenciais
 LB – Bibliotecas
• sss = Código do sistema ao qual o
arquivo pertence.
– ffffffff = Nome pelo qual o arquivo é
conhecido no sistema, ou formato é livre.

97 MAINFRAMES - Batch
JCL
 DD - disp
DISP=(tipo,açãosefimnormal,açãosefimanormal)
tipo = indica o tipo de arquivo :
OLD = arquivo já existe, e vai ser utilizado só pelo programa
SHR = arquivo já existe, e pode ser compartilhado
NEW = arquivo vai ser criado

açãosefimnormal = indica o que o sistema deve fazer com o arquivo


se o programa terminar normalmente :
CATLG = catalogar
UNCATLG = descatalogar

açãosefimanormal = indica o que o sistema deve fazer com o


arquivo se o programa terminar anormalmente :
CATLG = catalogar
UNCATLG = descatalogar

98 MAINFRAMES - Batch
JCL
 DD - dcb

DCB=(LRECL=nnn,BLKSIZE=bbb,RECFM=ff,...)

nnn = tamanho do registro lógico

bbb = tamanho do registro físico (bloco)

ff = formato dos registros :


F = fixo desblocado
FB = fixo blocado
V = variável desblocado
VB = variável blocado
U = indefinido

99 MAINFRAMES - Batch
JCL
 DD - unit

UNIT=tipodeunidade

Exemplos :

UNIT=SYSDA
UNIT=3390

100 MAINFRAMES - Batch


JCL
 DD - space

SPACE=(unidadealocação,(qtddprimária,qtddsecundária)[,RLSE])

unidade alocação :
TRK = trilhas
CYL = cilindros
nnn = (tamanho do) bloco

qtdade primária :
quantidade de unidades para a alocação primária

qtdade secundária :
quantidade de unidades para a alocação secundária

RLSE = liberar se não for usado

101 MAINFRAMES - Batch


JCL
 DD - CONCATENAÇÃO
//ddname DD parâmetros
// DD parâmetros
.
.
.

O primeiro DD faz referência ao DDNAME (nome do arquivo para o programa).


Os demais são colocados sem DDNAME.

Válido somente para arquivos de entrada.

O conjunto dos arquivos é tratado como se fosse um único arquivo para o


programa.

Cada DD pode ser ou um arquivo SAM ou um membro de um PDS.

102 MAINFRAMES - Batch


JCL
 DD - CONCATENAÇÃO
Se for feita a concatenação
//ENTRADA DD *
O arquivo ENTRADA será lido pelo
REG01 aplicativo como se fosse um único
REG02 arquivo com :
REG03
// DD *
REGXA
REGXB
// DD * REG01
REGY1 REG02
REGY2 REG03
REGXA
REGXB
REGY1
REGY2

103 MAINFRAMES - Batch


JCL
 Exemplo de um JOB e sua respectiva execução
JES2 JOB LOG (JESMSGLG)

J E S 2 J O B L O G -- S Y S T E M A B N 1 -- N O D E A B N M V S 1

13.23.26 JOB02321 ---- WEDNESDAY, 31 JUL 2002 ----


13.23.26 JOB02321 IRR010I USERID TORI141 IS ASSIGNED TO THIS JOB.
13.23.26 JOB02321 ICH70001I TORI141 LAST ACCESS AT 13:21:42 ON WEDNESDA Y, JULY 31, 2002
13.23.26 JOB02321 $HASP373 ABN#ARS1 STARTED - INIT 1 - CLASS 1 - SYS ABN1
13.23.26 JOB02321 IEF403I ABN#ARS1 - STARTED - TIME=13.23.26
13.23.27 JOB02321 # --TIMINGS (MINS.)-- ----PAGING COUNTS---
13.23.27 JOB02321 # JOBNAME STEPNAME PROCSTEP PROGRAM RC EXCP CONN TCB SRB CLOCK SERV PG PAGE SWAP VIO SWAPS
13.23.27 JOB02321 # ABN#ARS1 STEP1 IDCAMS 00 24 60 .00 .00 .0 21213 203 0 0 0 0
13.23.27 JOB02321 IEF404I ABN#ARS1 - ENDED - TIME=13.23.27
13.23.27 JOB02321 # ABN#ARS1 ENDED. NAME-ALBERTO TOTAL TCB CPU TIME= .00 TOTAL ELAPSED TIME= .0
13.23.27 JOB02321 $HASP395 ABN#ARS1 ENDED
------ JES2 JOB STATISTICS ------
31 JUL 2002 JOB EXECUTION DATE
13 CARDS READ
84 SYSOUT PRINT RECORDS

104 MAINFRAMES - Batch


JCL
 Exemplo de um JOB e sua respectiva execução
JES2 JOB JCL LIST (JESJCL)

1 //ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X


//*---------------------------------------------------------------
//* LISTA INFORMACOES DE CATALOGO
//*
2 //STEP1 EXEC PGM=IDCAMS
3 //SYSOUT DD SYSOUT=*
4 //SYSUDUMP DD SYSOUT=*
5 //SYSPRINT DD SYSOUT=*
6 //SYSABOUT DD SYSOUT=*
7 //SYSIN DD *
8 //

105 MAINFRAMES - Batch


JCL
 Exemplo de um JOB e sua respectiva execução
JOB SYSTEM MESSAGES (JESYSMSG)
ICH70001I TORI141 LAST ACCESS AT 13:21:42 ON WEDNESDAY, JULY 31, 2002
IEF236I ALLOC. FOR ABN#ARS1 STEP1
IEF237I JES2 ALLOCATED TO SYSOUT
IEF237I JES2 ALLOCATED TO SYSUDUMP
IEF237I JES2 ALLOCATED TO SYSPRINT
IEF237I JES2 ALLOCATED TO SYSABOUT
IEF237I JES2 ALLOCATED TO SYSIN
IEF142I ABN#ARS1 STEP1 - STEP WAS EXECUTED - COND CODE 0000
IEF285I TORI141.ABN#ARS1.JOB02321.D0000102.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000103.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000104.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000105.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000101.? SYSIN
IEF373I STEP/STEP1 /START 2002212.1323
IEF374I STEP/STEP1 /STOP 2002212.1323 CPU 0MIN 00.19SEC SRB 0MIN 00.00SEC VIRT 444K SYS 260K EXT 4K SYS 12076K
IEF375I JOB/ABN#ARS1/START 2002212.1323
IEF376I JOB/ABN#ARS1/STOP 2002212.1323 CPU 0MIN 00.19SEC SRB 0MIN 00.00SEC

106 MAINFRAMES - Batch


JCL
 Exemplo de um JOB e sua respectiva execução
SAÍDA DO APLICATIVO (neste caso SYSPRINT)
IDCAMS SYSTEM SERVICES TIME: 13:23:26 07/31/02 PAGE 1

LISTCAT ENTRIES(DSVAABPS.ACD.A701) ALL 00002100


NONVSAM ------- DSVAABPS.ACD.A701
IN-CAT --- UCATDSV.GERAL
HISTORY
DATASET-OWNER-----(NULL) CREATION--------2002.207
RELEASE----------------2 EXPIRATION------0000.000
ACCOUNT-INFO-----------------------------------(NULL)
SMSDATA
STORAGECLASS ---STCDSVPS MANAGEMENTCLASS-MGMDSVPS
DATACLASS ------------PS LBACKUP ---0000.000.0000
VOLUMES
VOLSER------------D7V013 DEVTYPE------X'3010200F' FSEQN--- ---------------0
ASSOCIATIONS--------(NULL)
ATTRIBUTES
IDCAMS SYSTEM SERVICES TIME: 13:23:26 07/31/02 PAGE 2
THE NUMBER OF ENTRIES PROCESSED WAS:
AIX -------------------0
ALIAS -----------------0
CLUSTER ---------------0
etc... .
TOTAL -----------------1
THE NUMBER OF PROTECTED ENTRIES SUPPRESSED WAS 0
IDC0001I FUNCTION COMPLETED, HIGHEST CONDITION CODE WAS 0
IDC0002I IDCAMS PROCESSING COMPLETE. MAXIMUM CONDITION CODE WAS 0

107 MAINFRAMES - Batch


Utilitários
 IEFBR14
Função : NENHUMA
Utilizado para “aproveitar” algumas funções do DD ,
principalmente referentes a alocar e deletar arquivos
(parâmetro DISP)
1 //ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
//*
//* ALOCA ARQUIVO
//*
2 //STEP1 EXEC PGM=IEFBR14
3 //ARQUIVO DD DSN= DSVAABPS.ACD.A701,DISP=(OLD,DELETE)
4 //ARQALOC DD DSN=DSVAABPS.ACD.A799,DISP=(NEW,CATLG),UNIT=SYSDA,
// SPACE=(CYL,(1,1),RLSE),DCB=(LRECL=100,RECFM=FB)

108 MAINFRAMES - Batch


Utilitários
IDCAMS
 Função : tratar arquivos sequenciais e VSAM (cópia, alocação,
deleção, listar características , etc...)
 ddnames dos arquivos
arquivo(s) de entrada = à escolha
arquivos de saída = à escolha
SYSIN = arquivo com os statements de controle
SYSPRINT = sysout com a listagem do processo
 statements de controle
LISTCAT
DELETE
DEFINE
REPRO

109 MAINFRAMES - Batch


Utilitários
 IDCAMS - listar características

//ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X


//*---------------------------------------------------------------
//* LISTA INFORMACOES DE CATALOGO
//*
//STEP1 EXEC PGM=IDCAMS
//SYSOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSABOUT DD SYSOUT=*
//SYSIN DD *
LISTCAT ENTRIES(DSVAABPS.ACD.A701) ALL

110 MAINFRAMES - Batch


Utilitários
 IDCAMS - alocar arquivo VSAM KSDS

//ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X


//STEP1 EXEC PGM=IDCAMS
//SYSOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSABOUT DD SYSOUT=*
//SYSIN DD *
DELETE DSVAABVS.ACD.A009 PURGE
DEFINE CLUSTER -
( NAME('DSVAABVS.ACD.A009') INDEXED -
FREESPACE(20 10) KEYS(29 0) -
RECORDSIZE(100 100) NOREPLICATE -
NOREUSE SHAREOPTIONS(2 3) ) -
DATA -
( NAME('DSVAABVS.ACD.A009.DATA') -
TRACKS(5 1) CISZ(4096) SPEED ) -
INDEX -
( NAME('DSVAABVS.ACD.A009.INDEX') -
TRACKS(1 1) CISZ(2048) )

111 MAINFRAMES - Batch


Utilitários
 IDCAMS - cópia arquivos

//ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X


//STEP1 EXEC PGM=IDCAMS
//SYSOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSABOUT DD SYSOUT=*
//SYSIN DD *
REPRO INFILE(ENTRA),OUTFILE(SAIDA)

112 MAINFRAMES - Batch


Utilitários
 SORT
 Função : efetuar classificação de arquivos
 ddnames dos arquivos
SORTIN = arquivo(s) de entrada
SORTOUT = arquivo de saída
SYSIN = arquivo com os statements de controle
SYSPRINT = sysout com a listagem do processo
 statements de controle
SORT FIELDS=...,FORMAT=...
EXCLUDE COND=....
INCLUDE COND=....
RECORD TYPE=....

113 MAINFRAMES - Batch


Utilitários
 SORT : statements de controle
SORT FIELDS=(i,t,s[....,i,t,s]),FORMAT=f ou
SORT FIELDS=(i,t,f,s[....,i,t,f,s])

i = posição inicial do campo


t = tamanho do campo
s = sequência : A (ascendente) ou D (descendente)
f = formato dados : BI ou CH = caracter
ZD = decimal zonado
PD = compactado
Exemplos :
SORT FIELDS=(1,5,A,8,2,D),FORMAT=BI
SORT FIELDS=(1,5,BI,A,8,2,BI,D)

114 MAINFRAMES - Batch


Utilitários
 SORT
Exemplo : efetuar classificação de arquivos
//ABN#ARS1 JOB ('ALBERTO'),'ALBERTO',CLASS=1,MSGCLASS=X
//LSG040 EXEC PGM=ICEMAN,COND=(0,NE)
//SORTIN DD DSN=DSVAABPS.LSG.A340,DISP=SHR
//SORTOUT DD DSN=DSVAABPS.LSG.A341.ELISA,UNIT=SYSDA,
// SPACE=(TRK,(100,50),RLSE),
// DCB=(LRECL=133,RECFM=FB),DISP=(,CATLG,DELETE)
//SORTWK01 DD SPACE=(TRK,(150,50)),UNIT=SYSDA
//SORTWK02 DD SPACE=(TRK,(150,50)),UNIT=SYSDA
//SORTWK03 DD SPACE=(TRK,(150,50)),UNIT=SYSDA
//SORTWK04 DD SPACE=(TRK,(150,50)),UNIT=SYSDA
//SYSOUT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=(15,5,A,1,3,A,20,3,A,23,3,A,4,11,A),FORMAT=BI

115 MAINFRAMES - Batch

Вам также может понравиться