Sei sulla pagina 1di 116

MAINFRAMES IBM

Introduo
JCL
Utilitrios
Set/2004
1. Mainframes IBM - Hardware..............................................................................................4
1.1 Geral...........................................................................................................................................................4
1.2 Processadores..............................................................................................................................................5
1.3 iscos ........................................................................................................................................................!
1.4 "itas #cart$c%os& ........................................................................................................................................!
1.5 Im'ressoras.................................................................................................................................................(
1.! )erminais #32(0&........................................................................................................................................*
1.( +e'resenta,-o de dados na mem.ria........................................................................................................10
1.(.1 )i'o te/to #car0ter& 1 'adr-o 2B3I3...............................................................................................10
1.(.2 )i'o n$m4rico decimal 5onado 1.......................................................................................................10
1.(.3 )i'o n$m4rico 3om'actado 1............................................................................................................11
1.(.4 )i'o n$m4rico Bin0rio Ponto "i/o....................................................................................................11
1.(.5 )i'o n$m4rico Bin0rio Ponto "l$t$ante 1..........................................................................................12
2. Mainframes IBM - Software ............................................................................................13
2.1 Geral.........................................................................................................................................................13
2.2 2ntrada6 Processamento e Sa7da de ser8i,os ...........................................................................................15
2.2.1 2ntrada de 9:BS................................................................................................................................15
2.2.2 2/ec$,-o de 9:BS ............................................................................................................................1;
2.2.3 Sa7da de 9:BS ..................................................................................................................................20
2.3 93<...........................................................................................................................................................21
2.3.1 Statement 9:B...................................................................................................................................31
2.3.2 Statement 2=23................................................................................................................................32
2.3.3 Statement ....................................................................................................................................34
2.4 P+:3S .....................................................................................................................................................3*
2.4.1 P+:3S 3atalo>adas..........................................................................................................................3*
2.4.2 P+:3S In-Stream.............................................................................................................................3;
2.4.3 Par?metros sim@.licos......................................................................................................................40
2.4.4 :8erride e s$@stit$i,-o de 'ar?metros sim@.licos...........................................................................41
2.5 IA3<B2 ................................................................................................................................................43
2.! icas >erais ..............................................................................................................................................44
2.!.1 Identifica,-o da ori>em dos statements de 93<...............................................................................44
2.!.2 Cs es'eciais referentes D localiEa,-o de 'ro>ramas e/ec$t08eis..................................................44
9:B<IB.......................................................................................................................................................44
S)2P<IB....................................................................................................................................................45
2.!.3 irecionando a localiEa,-o de P+:3S e IA3<B2S......................................................................45
93<<IB.......................................................................................................................................................45
2.( S2) ..........................................................................................................................................................4!
2.* I" / )H2A / 2<S2 / 2AI" ....................................................................................................................4!
3. FrG$i8os............................................................................................................................50
3.1 :r>aniEa,-o de iscos.............................................................................................................................50
)............................................................................................................................................51
3.2 :r>aniEa,-o de FrG$i8os.........................................................................................................................54
Princi'ais 1 SFM6 PFM6 HSFM. :$tras 1 IFM #Inno8ation Fccess Met%od&6 FM6 ISFM6 etc............54
3.2.1 SFM ..................................................................................................................................................54
3.2.2 PFM ..................................................................................................................................................55
3.2.3 HSFM ...............................................................................................................................................5(
3.3 3oncatena,-o........................................................................................................................................!0
3.4 3at0lo>os .................................................................................................................................................!2
3.5 GG #Generation ata Gro$'&................................................................................................................!3
3.! Gro$' Aames............................................................................................................................................!4
4. Btilit0rios Batc%................................................................................................................!5
4.1 I3FMS...................................................................................................................................................!5
4.2 S:+) / M2+G2.......................................................................................................................................*3
4.3 I2"B+14...................................................................................................................................................;0
2
4.4 I2B3:PI.................................................................................................................................................;1
4.5 I2BP)P3H...............................................................................................................................................;3
4.! I2BG2A2+..............................................................................................................................................;!
4.( I2H<IS)...................................................................................................................................................;;
5. 2A2H:+......................................................................................................................100
5.1 3onceitos >erais......................................................................................................................................100
!. "I<2-FI........................................................................................................................104
!.1 3onceitos >erais......................................................................................................................................104
F'Jndice 1 K )a@ela Fscii / 2@cdic ...................................................................................10;
HL IBM - ta@ela Fscii/2@cdic - de 00% a 1"%........................................................................................10;
HL IBM - ta@ela Fscii/2@cdic - de 20% a 3"%........................................................................................110
HL IBM - ta@ela Fscii/2@cdic - de 40% a 5"%........................................................................................111
HL IBM - ta@ela Fscii/2@cdic - de !0% a ("%........................................................................................112
HL IBM - ta@ela Fscii/2@cdic - de *0% a ;"%........................................................................................113
HL IBM - ta@ela Fscii/2@cdic - de F0% a B"%.......................................................................................114
HL IBM - ta@ela Fscii/2@cdic - de 30% a "%.......................................................................................115
HL IBM - ta@ela Fscii/2@cdic - de 20% a ""%........................................................................................11!
3
1. Mainframs IBM ! "ard#ar
1.1 GeraI
4
CPU
IS3:S
3art$c%os de fita
#M+o@N&
3onsole#s&
o'erador
...
C
O
N
T
R
O
L
A
D
O
R
A
S
Terminais (em princpio, sem inteligncia)
Im'ressoras
1.2 Processadores
Processadores 1 S/3;0 Generation 5 and Generation !
Processadores : S/390 MuItiprise 3000
5
1 Frame (mn.)
peso : 612 kg (1346 lbs)
rea : 1m
2
(10.2 ps
2
)
rea para manuteno : 2.5 m
2
(27.4 ps
2
)
2 Frame (mx.)
peso : 938 kg (2057 lbs)
rea : 1.8m
2
(19.7 ps
2
)
rea para manuteno : 4.8 m
2
(51.9 ps
2
)
Refrigerao : ar; comparativamente aos 9021-9x2
(refrigerados a gua), consomem menos energia e
ocupam menos espao.
CoProcessador - Criptogrfico : 2 - standard ; PC
Criptogrfico : at 8
Memria : Mnima : 1 GB; Mxima : 32 GB
Sistemas Operacionais : OS/390, MVS, VM e TPF
Frame bsico (mx.)
peso : 236 kg (520 lbs)
rea : 0.54m
2
(5.69 ps
2
)
rea manut. : 4.1m
2
(43.6 ps
2
)
Frame expanso (mx.)
peso : 232 kg (510 lbs)
rea : 0.54m
2
(5.69 ps
2
)
rea manut : 4.1m
2
(43.6 ps
2
)
Canais
Mximo : 56
Velocidade : 17 B=MB/seg (Escon)
Conexes : RS-232, X.21, V.35; Adaptador PC
Ethernet , Adaptador PC Token Ring
Memria : Mnima : 1 GB; Mxima : 4 GB
Sistemas Operacionais : OS/390, MVS, VM e VSE
Disco nterno : 0 a 792 GB
1.3 Discos
(Enterprise storage server)
1.4 Fitas (cartuchos)
IBM TotaIStorage" Enterprise Tape System 3590 Model E11s /
BM TotalStorage Enterprise Tape Controller Model A60
!

15K rpm
Capacidade usvel (RAD-5) : 420 GB a 22.4 TB
Capacidade total fsica : 582 GB a 27.9 TB
Cache size : 8, 16, 24, 32 ou 64GB
Caractersticas fsicas
Dimenses : 75.25" alt x 54.50" larg x 35.75" prof *
(1913 mm x 1383 mm x 909 mm) ;
Peso : 2200 lb. (998kg)
Ambiente Operacional
Temperatura : 60 a 90 F (16 a 32 C)
Umidade relativa do ar : 20 a 80%
Dissipao calor : 16,000 BTU/h
Consumo : 6.4 kVA
Sistemas suportados
S/390 and zSeries; AS/400; iSeries ; Compaq ; Data General;
DEC; Hewlett-Packard (9000 and 8000); ntel-based PC
servers; (Novell NetWare; Linux ; Windows NT; Windows
2000, Linux ); RS/6000; RS/6000 SP; Sun;
Drives : mximo 12
Canais ESCON :
Velocidade : 17MB/seg
Distncia : 3 km
Canais FCON :
Velocidade : 100MB/seg
Distncia : 20km
Cartuchos :
Compresso LZ1 :padro
Qtdade trilhas : 256
Capacidade cartucho (nativa) : 20 GB
Capacidade cartucho (comprimido) : 60 GB
Capacidade cartucho estendido (nativa) : 40 GB
Capacidade cartucho estendido (comprimido) : 120 GB
Capacidade total, comprimido : 1.2 TB
Velocidade : 14 MB/sec
1.5 Impressoras
mpressoras (desde $49,995)
mpressoras (desde $200,000)
mpressoras (desde $520,000)
(
High speed production printers improving
productivity for distributed print, data center, and
inplant/reprographics printing environments.
Seamless, integrated printing solutions for BM
eserver and non-BM printing platforms
Output print speeds from up to 70 impressions per
minute to 110 ipm
Large monthly print volumes from up to 600,000
imp to 2M ipm
Flexible paper handling including large input and
output media capacities with output finishing
support e.g. collation, stapling, insertion, and
booklet making
deal for high-volume statements printing and on-
demand publishing.
Cutsheet production print quality at up to four times
the speed
ndustry-leading 600-dpi image quality
Speeds from 172 ipm up to 1002 ipm
Excellent for on-demand and personalized printing.
Off-set quality color printing at high speed and
digital direct-to-paper capability
Models with advanced technology that automates
production workflow, increasing efficiency by
minimizing the potential for human error
1.6 Terminais (3270)
Comparativo tecIado terminaI X tecIado micro
PC tem TerminaI 33270
Ex.: se 640 horiz x 480 vert
= 307.200
Qtd PixeIs
(picture elements)
Endereveis /
Configurveis
80 Iinhas x 24 coIunas =
1920 (*)
QuaIquer contedo (cor,
intensidade, etc)
Cada posio endereveI
Pode receber
Caracteres do padro
EBCDIC (190 dos 256
possveis)
Sim Processador No
Sim Software No
Sim / grande Memria Buffer de 1920 bytes
(*) Matriz de 8 x 20 onde os caracteres so formatados
Os.! A e"ata (o# n$o) #tili%a&$o 'os rec#rsos ()*+ no PC 'epen'e 'o em#la'or e 'o tecla'o #tili%a'o.
*
* * * *
* *
* *
* *
* *
* *
* *
* * * * * *
* *
* *
* *
* *
* *
* *
* *
TecIado 3270
TecIado PC
;
1.7 Representao de dados na memria
Tipo texto (carter) : padro EBCDIC
(Extended Binary-Coded DecimaI Interchange Code)
Tipo numrico : padres :
DecimaI (Zonado ou Compactado)
Binrio (Ponto Fixo ou Ponto FIutuante)
1.7.1 Tipo texto (carter) : padro EBCDIC
Alguns caracteres :
A = C1h = XC1 = 1100 0001 = 193d (em Ascii = 41h = 65d)
B = C2h = XC2 = 1100 0010 = 194d (em Ascii = 42h = 66d)
0 = F0h = XF0 = 1111 0000 = 240d (em Ascii = 30h = 48d)
1 = F1h = XF1 = 1111 0001 = 241d (em Ascii = 31h = 49d)
$ = 5Bh = X5B = 0101 1011 = 091d (em Ascii = 24h = 36d)
Exemplo :
ICH LIEBE = XC9C3C8403C9C5C2C5
1.7.2 Tipo numrico decimal Zonado :
cada algarismo do nmero ocupa um byte;
configurao equivalente ao EBCDC de cada algarismo, exceto no ltimo byte
direita :
se positivo, sinal (configurao hexa) C ou F
(em geral : dados inputados = F
aps op. Aritmt. = C )
se negativo, sinal (configurao hexa) D
Exemplos
+187 em 4 bytes = X'F0F1F8F7' ou X'F0F1F8C7'
cuidado na anlise : X'C7' tambm equivale ao carater 'G' !!!
-187 em 4 bytes = X'F0F1F8D7'
cuidado na anlise : X'D7' tambm equivale ao carater 'P' !!!
10
1.7.3 Tipo numrico Compactado :
cada algarismo do nmero ocupa meio byte;
configurao equivalente ao meio byte direita da configurao EBCDC de
cada algarismo, exceto no ltimo meio byte direita:
se positivo, sinal (configurao hexa) C ou F
se negativo, sinal (configurao hexa) D
Exemplos
+187 em 4 bytes = X'0000187C' ou X' 0000187F'
cuidado na anlise : X'7C' a configurao do caracter arroba ...
-187 em 4 bytes = X' 0000187D'
cuidado na anlise : X'7D' a configurao do caracter apstrofe ...
1.7.4 Tipo numrico Binrio Ponto Fixo

em geral ocupa tamanho fixo (2, 4 ou 8 bytes)
nmero (representado em binrio) ocupa todos os bits do campo MENOS o
primeiro bit esquerda, reservado para o sinal
se positivo, bit em 0
se negativo, bit em 1. Mas... o nmero binrio o complemento para a
"prxima potncia de 2
Exemplos
+187 em 4 bytes
= X'000000BB'
= B'0000 0000 0000 0000 0000 0000 1011 1011'
cuidado na anlise : algumas configuraes podem equivaler a outros caracteres
-187 em 4 bytes
= X' FFFFFF45' (X'100' - X'BB' = X'45')
= B' 1111 1111 1111 1111 1111 1111 0100 0101'
cuidado na anlise : algumas configuraes podem equivaler a outros caracteres
11
1.7.5 Tipo numrico Binrio Ponto FIutuante :
em geral ocupa tamanho fixo (4 ou 8 bytes)
nmero (representado em binrio) ocupa 4 ou 8 ou 16 bytes
Ex. em 4 bytes :
Contedo
(expresso
em decimaI)
Tamanho Contedo efetivo
(expresso em
hexadecimaI)
Contedo efetivo (expresso em binrio)
+187 4 42BB0000 0100 0010 1011 1011 0000 0000 0000 0000
+18.7 4 4212B333 0100 0010 0001 0010 1011 0011 0011 0011
+1.87 4 411DEB85 0100 0001 0001 1101 1110 1011 1000 0101
+0.187 4 402FDF3B 0100 0000 0010 1111 1101 1111 0011 1011
+0.0187 4 3F4C985F 0011 1111 0100 1100 1001 1000 0101 1111
+0.00187 4 3E7A8D65 0011 1110 0111 1010 1000 1101 0110 0101
+0.000187 4 3DC4156E 0011 1101 1100 0100 0001 0101 0110 1110
-187 4 C2BB0000 1100 0010 1011 1011 0000 0000 0000 0000
-18.7 4 C212B333 1100 0010 0001 0010 1011 0011 0011 0011
-1.87 4 C11DEB85 1100 0001 0001 1101 1110 1011 1000 0101
-0.187 4 C02FDF3B 1100 0000 0010 1111 1101 1111 0011 1011
-0.0187 4 BF4C985F 1011 1111 0100 1100 1001 1000 0101 1111
-0.00187 4 BE7A8D65 1011 1110 0111 1010 1000 1101 0110 0101
-0.000187 4 BDC4156E 1011 1101 1100 0100 0001 0101 0110 1110
+187 = X 4 2 B B 0 0 0 0
= B0100 0010 1011 1011 0000 0000 0000 0000
- 187 = X C 2 B B 0 0 0 0
= B1100 0010 1011 1011 0000 0000 0000 0000
Ex. em 8 bytes :
42BB000000000000 +187.0
C2BB000000000000 -187.0
4212B33333333333 +18.7
C212B33333333333 -18.7
411DEB851EB851EC +1.87
C11DEB851EB851EC -1.87
402FDF3B645A1CAC +0.187
C02FDF3B645A1CAC -0.187
3F4C985F06F69446 +0.0187
BF4C985F06F69446 -0.0187
3E7A8D64D7F0ED3E +0.00187
BE7A8D64D7F0ED3E -0.00187
3DC4156E264E4862 +0.000187
BDC4156E264E4862 -0.000187
12
$. Mainframs IBM ! Soft#ar
2.1 GeraI
Principais Sistemas Operacionais : OS/390 (MVS) , (DOS/)VSE, VM
Gerenciamento de Memria
13
Sist.
%&ra'ional
(ra &ara
&a)inao
F'lica,-o n
#Fddress S'ace n&
F'lica,-o 3
#Fddress S'ace 3&
F'lica,-o 2
#Fddress S'ace 2&
F'lica,-o 1
#Fddress S'ace 1&
MEM*RIA +IR,UAL -r)ion.
-n Addrss S&a's. MEM*RIA REAL
Softwares :
CICS Gerenciador de aplicaes on-line
CSP Desenvolvimento aplicativos on-line
DB2 Gerenciador de base de dados relacional (usa SQL)
EASYTRIEVE Linguagem para desenvolvimento que pode ser usada de forma
interpretada
ENDEVOR
Controle de objetos fonte
FILE-AID Manipulao on-line de arquivos
IDCAMS Manipulao batch de arquivos, principalmente VSAM
IEFBR14 No-operation; no efetua nenhuma funo; usado para que se
possa efetuar funes de alocao e desalocao do sistema
operacional (especificadas via JCL)
JCL (Job Control Language) Linguagem para especificao de
"conjuntos de servios a executar
RACF Controle de acesso aos recursos
ROSCOE (Remote Operating System Conversation Operating Environment)
Funes utilitrias de interface com S.O.
TSO (Time Sharing Option) nterface para processsamento On-line;
funes utilitrias de interface com S.O.
VISUAL AGE Desenvolvimento de aplicativos on-line
14
2.2 Entrada, Processamento e Sada de servios
Servios submetidos so enfileirados em spool de entrada
Spool de servios (jobs) de entrada so selecionados para execuo por
initiators com base na classe de seleo (parmetro CLASS do statement JOB)
Durante a execuo, "impresses dos jobs so direcionadas para o spool de
sada do sistema
Uma vez no spool de sada do sistema, as "impresses podem ser vistas e/ou
efetivamente impressas
A opo de como ser tratado (disponibilizado para visualizao ou impresso
efetivamente) o "relatrio baseada na sua classe (parmetro
SYSOUT=classe do statement DD)
2.2.1 Entrada de JOBS
O medida G$e entram6 os 9:BS s-o 8alidados #8erificados G$anto D s$a corre,-o& 'ela
+eader / Inter'reter.
Se n-o %o$8er erro6 o 9:B 4 incl$ido na fila 'ara a>$ardar sele,-o 'ara ser e/ec$tado.
Se %o$8er erro6 eles s-o e/i@idos atra84s de $ma sPso$t >erada 'ara indicar os erros de
93<. 2/.1 se for s$@metido este 9:B
s!"
# A$$LI(AB%&'(C) )(E&('B3*+'&I243) L $E%I%,
# A-(('B3.A/(0E&IF) (C&L F)LL C'L( 00001 00012 A2+/$1#2
# 2...3....1....3....2....3....3....3....4....3....5....3....6....3....1..
...... ================================ + ' $ =================================
000001 44E$C55A&( 6'B (70E&IF87)*70E&IF87*CLA((=1*/(,CLA((=X
000002 449:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
000003 44(+E$1 EXEC $,%=ICA/(
000004 44A&;)I0' (%=(0AAB$(.FI%.A999*
000005 44 I($=('L*<EE$)
000006 44(8(I% 9
000001 0E&IF8 FILE(A&;)I0')
000008 44(8($&I%+ (8(')+=9
...... ============================= B ' + + ' / ==============================
:@ser8e G$e o statement 2=23 est0 errado #PGA ao in84s de PGM&.
Ser0 >erado em s'ool $m conQ$nto de 3 sPso$ts referentes ao 9:B 1
15
"ila de Qo@s s$@metidos 'ara e/ec$,-o
9:BR210! #Q0 e/istia&
9:BR3*!2 #incl$ido&
Bs$0rio Ss$@meteT
9o@ #a 'artir de $m
arG$i8o se$&


# A$$LI(AB%&'(C) )(E&('B3*+'&I243) 6*L $E%I%,
# (+A(E$C55A&(*283) (C&L F)LL C'L( 00001 00019
#....3....1....3....2....3....3....3....4....3....5....3....6....3....1....3....
&'(C'E AL+E&4(+A+)( $&'CE(('&

6'B %A/E %' FILE LI%E $A,E4 LI%E FI% LI/I+ I4' C')%+
E$C55A&( 283 1 1 1 1 64000 6


(1) (2) (3) (4) (5)
A FILE (+A C E(+ LI%E( F'&/ C$8 %'+E(
= 1 %'$ X L'CAL 11 (+ 1 6E(2.6E(/(,L,
= 2 %'$ X L'CAL 6 (+ 1 6E(2.6E(6CL
= 3 %'$ X L'CAL 2 (+ 1 6E(2.6E(8(/(,
=========================== E% 'F ')+$)+ FILE( ===========================
JES2.JESMSGLG
U o re>istro dos e8entos ocorridos no 'rocesso de leit$ra / inter'reta,-o 'elo sistema.
6 E ( 2 6 ' B L ' , :: ( 8 ( + E / A B 1 3 :: % ' E A B % / 0 ( 1

08.18.58 6'B00322 :::: F&IA8* 16 A$& 2004 ::::
08.18.58 6'B00322 I&&010I )(E&I +'&I243 I( A((I,%E +' +HI( 6'B.
08.18.58 6'B00322 IEFC452I E$C55A&( : 6'B %'+ &)% : 6CL E&&'& 045
:::::: 6E(2 6'B (+A+I(+IC( ::::::
8 CA&( &EA
21 (8(')+ $&I%+ &EC'&(
0 (8(')+ $)%CH &EC'&(
1 (8(')+ ($''L <B8+E(
0.00 /I%)+E( EXEC)+I'% +I/E
JES2.JESJCL
U o re>istro de 3:M: o sistema entende$ #Sen/er>o$T& o 93< rece@ido. :@ser8e G$e a
n$mera,-o G$e ele atri@$i n-o corres'onde 0 G$antidade de lin%as e sim D G$antidade de
statements.
1 44E$C55A&( 6'B (70E&IF87)*70E&IF87*CLA((=1*/(,CLA((=X
449:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
2 44(+E$1 EXEC $,%=ICA/(
3 44A&;)I0' (%=(0AAB$(.FI%.A999*
44 I($=('L*<EE$)
4 44(8(I% 9
5 44(8($&I%+ (8(')+=9
JES2.JESYSMSG
S-o as mensa>ens relati8as aos e8entos ocorridos no 'rocessamento do 9:B.
Aeste caso6 4 com'osta da indica,-o do#s& erro#s& detectados.
(+/+ %'. /E((A,E
2 IEFC032I &E;)I&E $A&A/E+E& $&'C '& $,/ /)(+ $&ECEE ALL '+HE& $A&A/E+E&( '% +HE EXEC (+A+E/E%+
Ao caso de %a8er erro de 93<6 o 9:B n-o 4 incl$ido na fila de 9:BS 'ara e/ec$,-o.
1!
Se o 9:B n-o ti8esse dado erro de 93<6 ele teria 1
sido incl$ido na fila de Qo@s 'ara e/ec$,-o
sido e/ec$tado
sido incl$ido na fila de sa7da #s$as sPso$ts&
ados editados s$@metidos 1
s!"
# A$$LI(AB%&'(C) )(E&('B3*+'&I243) L $E%I%,
# A-(('B3.A/(0E&IF) (C&L F)LL C'L( 00001 00012 A2+/$1#2
# 2...3....1....3....2....3....3....3....4....3....5....3....6....3....1..
...... ================================ + ' $ =================================
000001 44E$C55A&( 6'B (70E&IF87)*70E&IF87*CLA((=1*/(,CLA((=X
000002 449:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
000003 44(+E$1 EXEC $,/=ICA/(
000004 44A&;)I0' (%=(0AAB$(.FI%.A999*
000005 44 I($=(H&
000006 44(8(I% 9
000001 0E&IF8 FILE(A&;)I0')
000008 44(8($&I%+ (8(')+=9
...... ============================= B ' + + ' / ==============================
sPso$ts >eradas 1


# A$$LI(AB%&'(C) )(E&('B3*+'&I243) 6*L $E%I%,
# (+A(E$C55A&(*283) (C&L F)LL C'L( 00001 00019
#....3....1....3....2....3....3....3....4....3....5....3....6....3....1....3....
&'(C'E AL+E&4(+A+)( $&'CE(('&

6'B %A/E %' FILE LI%E $A,E4 LI%E FI% LI/I+ I4' C')%+
E$C55A&( 421 1 1 1 1 196608 66


(1) (2) (3) (4) (5)
A FILE (+A C E(+ LI%E( F'&/ C$8 %'+E(
= 1 %'$ X L'CAL 21 (+ 1 6E(2.6E(/(,L,
= 2 %'$ X L'CAL 1 (+ 1 6E(2.6E(6CL
= 3 %'$ X L'CAL 14 (+ 1 6E(2.6E(8(/(,
= 4 %'$ X L'CAL 8 (+ 1 (+E$1.(8($&I%+
=========================== E% 'F ')+$)+ FILE( ===========================
JES2.JESMSGLG
6 E ( 2 6 ' B L ' , :: ( 8 ( + E / A B 1 3 :: % ' E A B % / 0 ( 1
09.00.02 6'B00421 :::: F&IA8* 16 A$& 2004 ::::
09.00.02 6'B00421 I&&010I )(E&I +'&I243 I( A((I,%E +' +HI( 6'B.
09.00.04 6'B00421 ICH10001I +'&I243 LA(+ ACCE(( A+ 08>58>50 '% F&IA8* A$&IL 16* 2004
09.00.04 6'B00421 $HA($313 E$C55A&( (+A&+E : I%I+ 1 : CLA(( 1 : (8( AB13
09.00.04 6'B00421 IEF403I E$C55A&( : (+A&+E : +I/E=09.00.04
09.00.01 6'B00421 IEC161I 016:002*E$C55A&(*(+E$1*A&;)I0'***(0AAB$(.FI%.A999
09.00.08 6'B00421 5 ::+I/I%,( (/I%(.)::
::::$A,I%, C')%+(:::
09.00.08 6'B00421 5 6'B%A/E (+E$%A/E $&'C(+E$ $&',&A/ &C EXC$ C'%% +CB (&B CL'C< (E&0
$, $A,E (-A$ 0I' (-A$(
09.00.08 6'B00421 5 E$C55A&( (+E$1 ICA/( 12 16 22 .00 .00 .0 615
0 0 0 0 0
09.00.08 6'B00421 IEF404I E$C55A&( : E%E : +I/E=09.00.08
09.00.08 6'B00421 5 E$C55A&( E%E. %A/E:0E&IF8 +'+AL +CB C$) +I/E= .00 +'+AL ELA$(E
+I/E= .0
09.00.08 6'B00421 $HA($395 E$C55A&( E%E
:::::: 6E(2 6'B (+A+I(+IC( ::::::
16 A$& 2004 6'B EXEC)+I'% A+E
8 CA&( &EA
1(
JES2.JESJCL
1 44E$C55A&( 6'B (70E&IF87)*70E&IF87*CLA((=1*/(,CLA((=X
449:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
2 44(+E$1 EXEC $,/=ICA/(
3 44A&;)I0' (%=(0AAB$(.FI%.A999*
44 I($=(H&
4 44(8(I% 9
5 44(8($&I%+ (8(')+=9
JES2.JESYSMSG
ICH10001I +'&I243 LA(+ ACCE(( A+ 08>58>50 '% F&IA8* A$&IL 16* 2004
IEF236I ALL'C. F'& E$C55A&( (+E$1
I,103I (/( ALL'CA+E +' %A/E A&;)I0'
IEF231I 6E(2 ALL'CA+E +' (8(I%
IEF231I 6E(2 ALL'CA+E +' (8($&I%+
IEC161I 016:002*E$C55A&(*(+E$1*A&;)I0'***(0AAB$(.FI%.A999
IEF142I E$C55A&( (+E$1 : (+E$ -A( EXEC)+E : C'% C'E 0012
I,104I (0AAB$(.FI%.A999 &E+AI%E* %A/E=A&;)I0'
IEF285I +'&I243.E$C55A&(.6'B00421.0000101.? (8(I%
IEF285I +'&I243.E$C55A&(.6'B00421.0000102.? (8(')+
IEF313I (+E$4(+E$1 4(+A&+ 2004101.0900
IEF314I (+E$4(+E$1 4(+'$ 2004101.0900 C$) 0/I% 00.05(EC (&B 0/I% 00.00(EC 0I&+ 192< (8( 256<
EX+ 140< (8( 11696<
IEF315I 6'B4E$C55A&(4(+A&+ 2004101.0900
IEF316I 6'B4E$C55A&(4(+'$ 2004101.0900 C$) 0/I% 00.05(EC (&B 0/I% 00.00(EC
STEP1.SYSPR!T
ICA/( (8(+E/ (E&0ICE( +I/E> 09>00>05
04416404 $A,E 1

0E&IF8 FILE(A&;)I0')
IC3300I E&&'& '$E%I%, (0AAB$(.FI%.A999
IC3351I 99 0(A/ '$E% &E+)&% C'E I( 188
IC3003I F)%C+I'% +E&/I%A+E. C'%I+I'% C'E I( 12

IC0002I ICA/( $&'CE((I%, C'/$LE+E. /AXI/)/ C'%I+I'% C'E -A( 12
1*
2.2.2 Execuo de JOBS
3ada 9:B tem $ma classe #de sele,-o 'ara e/ec$,-o&. 2/. 3<FSSVF
F sele,-o dos Qo@s 'ara e/ec$,-o 4 feita 'elos initiators #inits&6 $sando como crit4rio a
classe. F G$antidade de initCs6 G$ais as classes G$e cada $m atende6 G$ais ficam Sa@ertosT
atendendo D demanda de Qo@s6 4 determinada 'elo 'essoal de s$'orte e de 'rod$,-o.
2/em'lo de initiators e res'ecti8os stat$s6 'ara atendimento das filas de entrada de Qo@s
#'ara 8is$aliEar 1 comando I( I%I+&
# A$$LI(AB%&'(C) )(E&('B3*+'&I243)
#
....3....1....3....2....3....3....3....4....3....5....3....6....3....1....3....8
I%I+ 1 AC+I0E 6'B00116 A$56IA (1) $0A,1 0>11>13 C=12345
I%I+ 2 AC+I0E 6'B01813 %06000 (1) C'$8I& 0>05>04 C=21345
I%I+ 3 AC+I0E 6'B00809 (C'5E% (1) %0&BA+ 0>01>15 C=32154
I%I+ 4 I%AC+I0E C=0
I%I+ 5 I%AC+I0E C=85
I%I+ 6 AC+I0E 6'B00189 'CC5(CL (9) %0&BA+ 0>05>05 C=9
I%I+ 1 I%AC+I0E C=;$
I%I+ 8 AC+I0E 6'B00812 FI%5+305 (() (+E$002 0>01>00 C=;(
I%I+ 9 I%AC+I0E C=;&
I%I+ 10 AC+I0E 6'B00605 C$C5B)( (A) %0&BA+ 0>28>38 C=8A
I%I+ 11 AC+I0E 6'B00111 (C'5ALB (8) %0&BA+ 0>08>08 C=8)
I%I+ 12 AC+I0E 6'B00819 %06$<$& (@) BC16$C<, 0>00>05 C=@B
I%I+ 13 I%AC+I0E C=C+
I%I+ 14 I%AC+I0E C=@%
I%I+ 15 AC+I0E 6'B00182 (C'5A005 (-) (+E$1 0>06>13 C=-
Bma 8eE selecionados 'elo initiator6 o Qo@ 4 e/ec$tado.
$rante s$a e/ec$,-o6 o G$e 8ai determinar s$a sele,-o 'ara $so de 3PB 4 s$a 'rioridade
#P+)I&.
O medida G$e for sendo e/ec$tado6 o Qo@ >era a#s& sPso$t#s& 1 em 'rinc7'io6 'elo menos as 3
'adrWes #6E(2.6E(/(,L,* 6E(2.6E(6CL e 6E(2.6E(8(/(,& e6 adicionalmente6 aG$elas G$e6 se for o
caso6 os 'ro>ramas >erarem.
)ais sPso$ts 8-o sendo colocadas na fila de sa7das do 9:B 'ara G$e 'ossam ser 8istas
#@rowse / 8iew& e / o$ im'ressas.
F 8is$aliEa,-o 'ode ser feita enG$anto o 9:B esti8er sendo e/ec$tado.
1;
2.2.3 Sada de JOBS
Pode-se efet$ar a im'ress-o o$ a 8is$aliEa,-o das sa7das de $m 9:B.
F im'ress-o #se for o caso& 4 feita 'elas L+I)2+S do sistema.
Para atendimento D fila de im'ress-o6 elas @aseiam-se em
identifica,-o da im'ressora #na realidade associada D classe do relat.rio 1 SIS:B)VFX
SIS:B)VY indica G$e a classe da sPso$t de8e ser a mesma classe do MSG3<FSS&
identifica,-o de form$l0rio #":+MS&
F 8is$aliEa,-o 4 feita de d$as formas 1
Bso do +oscoe o$ do )S:
Bso do 3ontrol-P
20
9:BR(2*
9:BR3*!2
SPso$ts dos Qo@s Q0 e/ec$tados #e em e/ec$,-o&
9:BR(2* #file 01&
SPso$ts dos Qo@s Q0 e/ec$tados #e em e/ec$,-o&
9:BR(2* #file 02&
9:BR(2* #file 03&
9:BR(2* .......
9:BR(2* #file nn&
2.3 JCL
Linguagem de comandos para execuo de servios.
Statements (comandos) bsicos : JOB , STEP e DD
Comentrios = 449 ABs cCD!ABs 1 * 2 e 3
dentificao = 44 ABs cCD!ABs 1 e 2
Contedo dos statements
dentificao = 44 ABs cCD!ABs 1 e 2
Nome = mnimo 1 e mximo 8 posies; incio na posio 3
Operao = JOB ou EXEC ou DD (ou PROC ou PEND ou F ou END-F)
Parmetros
podem ser
posicionais : dependem da posio ou
keyword : palavra chave seguida do sinal de =
Se tiver s posicionais, coloc-los na ordem (posio) adequada
Se tiver s keyword, colocar em qualquer ordem
Se tiver ambos, colocar primeiro os posicionais (na ordem adequada)
e depois os keyword (em qualquer ordem)
Comentrios
Entre nome do statement (nome do job, nome do step ou nome do DD) e
operao : pelo menos 1 branco; pode ter quantos couber
Entre operao e parmetros : pelo menos 1 branco; pode ter quantos
couber
Aps o final do(s) parmetro(s) , deixando pelo menos um espao em
branco, o contedo a seguir considerado comentrio.

21
Continuao de statements
statement a ser continuado (se o parmetro estiver completo) deve terminar
com uma vrgula (para indicar que vai haver mais parmetros)
no statement seguinte (onde feita a continuao) o incio da continuao
pode ser feito em qualquer posio desde a 4 at a 16 (no pode continuar
desde a 3 nem depois da 16)
Exemplos (as duas primeiras linhas so rguas para referncia da posio dos
caracteres nos statements) :
. 1 2 3 4 5 6 1..
123456189012345618901234561890123456189012345618901234561890123456189012
44E%+&AA (%=(8(5.LI%<LIB*
44 I($=(H& BIBLI'+ECA E )+ILI+A&I'( H'/E /AE
44E%+&AA (%=(8(5.LI%<LIB*
44 I($=(H& C'/E%+A&I'
44E%+&AA (%=(8(5.LI%<LIB*
44 I($=(H& C'/E%+A&I'
44E%+&AA (%=(8(5.LI%<LIB*
44 I($=(H&
:s casos a se>$ir mostram casos de P+:B<2MFS 3:MBAS.
Fl>$ns n-o s-o ac$sados como erro 'elo sistema6 'ois s-o entendidos de forma diferenteZ
. 1 2 3 4 5 6 1..
123456189012345618901234561890123456189012345618901234561890123456189012
44E%+&AA (%=(8(5.LI%<LIB
44 I($=(H& BIBLI'+ECA E )+ILI+A&I'( H'/E /AE
Aeste caso falto$ a 8ir>$la a'.s o SAX 'ortanto o ISPVSH+ n-o foi considerado como
faEendo 'arte do statement e sim $m statement se'arado X o@ser8ar G$e a'esar de n-o
ac$sar erro de Qcl no 2A)+FF6 o sistema 8ai entender G$e o arG$i8o
SIS5.<IA[<IB de8e ser criado 6 'ois falto$ o ISP 'ara eleX 8ai entender tam@4m G$e o
statement se>$inte est0 errado 'ois a o'era,-o 4 in80lida #ISPVSH+&
. 1 2 3 4 5 6 1..
123456189012345618901234561890123456189012345618901234561890123456189012
44E%+&AA (%=(8(5.LI%<LIB*
44 I($=(H& C'/E%+A&I'
Aeste caso a contin$a,-o est0 na col 1( #de'ois da 1!&
. 1 2 3 4 5 6 1..
123456189012345618901234561890123456189012345618901234561890123456189012
44E%+&AA (%=(8(5.LI%<LIB*
44I($=(H& C'/E%+A&I'
Aeste caso a contin$a,-o est0 na 3
22
. 1 2 3 4 5 6 1..
123456189012345618901234561890123456189012345618901234561890123456189012
44E%+&AA (%=(8(5.LI%<LIB*
I($=(H&
Aeste caso6 o statement de contin$a,-o n-o tem o 44 nas col$nas 1 e 2 1 o sistema entende
G$e o statement de nome 2A)+FF ir0 contin$ar na lin%a se>$inte #'ois termina com
$m 'ar?metro se>$ido de 87r>$la& 6 mas a lin%a se>$inte nem 4 de Qcl #4 considerada $ma
lin%a de dados de $m arG$i8o de ddname SISIA&
Conceitos
9:B V $nidade m0/ima de tratamento de ser8i,os @atc% V e/ec$,-o de $m conQ$nto de
'ro>ramas6 serialmente
S)2P V $nidade m7nima de tratamento de ser8i,os @atc% V e/ec$,-o de $m 'ro>ramaX
comandada 'elo statement 2=23
Vata efinition V descri,-o de $m arG$i8o de $m 'ro>rama
Fim NORMAL x Fim ANORMAL (ABEND) de execuo de um programa
: final de $m 'ro>rama 'ode ocorrer de d$as formas distintas 1 normal e anormal.
Fim NORMAL
U 'ro>ramado6 o$ seQa6 o 'ro>rama determina G$ando e em G$al sit$a,-o al>or7tmica o
'ro>rama de8e terminar s$as ati8idades6 encerrando s$a e/ec$,-o. Fo terminar
normalmente 6 o 'ro>rama entre>a ao sistema o'eracional $m n\mero denominado
+2)B+A 3:2 #e8ent$almente 4 referenciado como 3:A 3:2&. :s 'ro>ramas
ScolocamT o ret$rn code dis'on78el 'ara o sistema o'eracional 6 colocando o 8alor deseQado
n$ma 8ari08el con8encionada. 2ssa 8ari08el de'ende da lin>$a>em $tiliEada 1
C"B"L # M"$E 4 T" RET%R!-C"DE
A&&'()*'+ # L 15,=F-4-
PL. # CALL PLRETC /401
E2&34+5'6' # RET%R!-C"DE = 4
Para G$e o teste do +et$rn 3ode6 $tiliEa-se o 'ar?metro 3:A do statement 2=23.
Aormalmente6 a'.s a coloca,-o do ret$rn code na 8ari08el adeG$ada6 o 'ro>rama de8e
emitir a instr$,-o G$e finaliEa #de forma normal& s$a e/ec$,-o1
C"B"L # ST"P R%! 78 G"BAC9
A&&'()*'+ # BR 14 78 RET%R!
23
PL. # RET%R! 78 E!D1
E2&34+5'6' # ST"P /':;*<=547 78 5(;*<=5470
2m >eral6 o +et$rn 3ode emitido 'or $m 'ro>rama G$e termina normalmente de8e ser Eero.
Bm n\mero diferente indica t4rmino normal mas com al>$ma condi,-o o$ e8ento G$e de8a
ser analisado o$ G$e mere,a aten,-o.
2/em'lificando 1 considerar $m conQ$nto de e/ec$,Wes com'osto 'or 3 e/ec$,Wes de
'ro>ramas 1 com'ila,-o M lin]edi,-o M e/ec$,-o de a'licati8o
: com'ilador 3o@ol1
se n-o %o$8er nen%$m erro de com'ila,-o6 termina a e/ec$,-o com ret$rn code
Eero
se %o$8er erro sim'les6 G$e n-o im'e,a a e/ec$,-o do 'ro>rama a'licati8o6 termina
a com'ila,-o com ret$rn code 4
se %o$8er erro de maior se8eridade6 G$e im'e,a a e/ec$,-o do 'ro>rama a'licati8o6
termina a com'ila,-o com ret$rn code *
se %o$8er erros mais >ra8es termina a com'ila,-o com ret$rn code 12 o$ 1!
: sistema o'eracional 6 ao analisar o ret$rn code da com'ila,-o #antes de iniciar a
e/ec$,-o do lin]editor& 6 'ode determinar se as e/ec$,Wes restantes #lin]edi,-o M
e/ec$,-o de a'licati8o& de8e 'rosse>$ir o$ n-oX
: lin]editor1
se n-o %o$8er nen%$m erro de lin]edi,-o termina a e/ec$,-o com ret$rn code Eero
se %o$8er al>$m erro6 de'endendo de s$a se8eridade6 termina a lin]edi,-o com
ret$rn code 4 o$ * o$ 12 o$ 1!
: sistema o'eracional 6 ao analisar o ret$rn code da lin]edi,-o #antes de iniciar a
e/ec$,-o do 'ro>rama a'licati8o& 6 'ode determinar se ela de8e ser comandada o$ n-o.
Isso 'ermite esta@elecer $ma rela,-o de de'endJncia 'ara a e/ec$,-o seG$encial de
di8ersos 'ro>ramas6 na G$al6 G$ando $m deles terminar em condi,Wes G$e 'odem 'reQ$dicar
os s$@seG$entes6 a e/ec$,-o dos se>$intes 'ode ser S'$ladaT.
Fim ANORMAL
: fim FA:+MF< 4 denominado FB2A #FBnormal 2A&. F@endCs 'odem ser1
Pro>ramados 1 'ro>rama emite macro FB2A #G$e6 na 8erdade6 >era $ma instr$,-o de
m0G$ina SH3 K s$'er8isor call& X em >eral $sados G$ando o a'licati8o detecta al>$ma
condi,-o e/tremamente anormal6 G$e ir0 infl$enciar6 ca$sando danos6 a e/ec$,-o de
todos os 'ro>ramas s$@seG$entes e6 e8ent$almente6 de Qo@s s$@seG$entes.
F@ends 'ro>ramados s-o identificados 'or $m c.di>o #Bnnnn& onde B identifica G$e
ele foi decis-o do a'licati8o #Bs$0rio do sistema& e nnnn indica $m n\mero de 0 a
40;5.
24
:@ser8ar G$e o esta@elecimento de tais n\meros 4 feito 'or G$em conce@e os
a'licati8os G$e emitem os a@endsX e/em'lificando 1 $m 'ro>rama G$e de8eria ler
re>istros l.>icos G$e ti8essem c.di>o EI%C nas 'osi,Wes 221 a 223 se6
e8ent$almente6 lesse $m re>istro G$e n-o conti8esse tal c.di>o6 'oderia terminar
normalmente #incl$si8e com +et$rn 3ode V 00& o$ anormalmenteX se fosse
anormalmente6 seria com $m c.di>o G$e 'oderia ser desde B0000 at4 B40;56 'or
escol%a de G$em esti8esse conce@endo a a'lica,-o.
A-o 'ro>ramado 1 com'onentes e/ternos ao 'ro>rama identificaram $ma sit$a,-o
anormal e emitiram a macro FB2A.
F@ends n-o 'ro>ramados s-o identificados 'or $m c.di>o #S///& onde S identifica G$e
foi decis-o do sistema e /// 4 $m c.di>o G$e 'ermite identificar o ti'o de anormalidade
acontecida.
2/em'los 1
S03( V a@end 'ro8ocado 'elo sistema6 G$ando ele detecto$ a tentati8a de e/ec$tar
instr$,-o G$e mani'$la dados G$e de8eriam estar no formato decimal com'actado6 mas
G$e n-o est-o no referido formato.
)a@ela res$mo 1
FIM
Return
Code
(RC)
Abend
Code
Prximos Steps
NormaI = 0 ou > 0
No
apIicveI
Se tiver COND=(n,condio) :
executados se n for condio comparado com o RC
no executados (FLUSHED) se n no for condio
comparado com o RC
Se no tiver COND :
executados independentemente dos RC's anteriores
AnormaI
No
apIicveI
Unnnn
ou
Sxxx
Se COND=EVEN : executados mesmo que tenha havido fim
anormaI
Se COND=ONLY : executados somente se houve fim
anormaI
Se no tiver COND : no so executados (FLUSHED)
25
6 E ( 2 6 ' B L ' , :: ( 8 ( + E / A B 1 3 :: % ' E

6'B02648 :::: F&IA8* 01 /A8 2004 ::::
6'B02648 I&&010I )(E&I +'&I243 I( A((I,%E +' +HI( 6'B.
6'B02648 ICH10001I +'&I243 LA(+ ACCE(( A+ 15>50>25 '% F&IA8* /A8 1* 20
6'B02648 $HA($313 L(,5FA&( (+A&+E : I%I+ 1 : CLA(( 1 : (8( AB13
6'B02648 IEF403I L(,5FA&( : (+A&+E : +I/E=15.51.59
6'B02648 5 ::+
6'B02648 5 6'B%A/E (+E$%A/E $&'C(+E$ $&',&A/ &C EXC$ C'%% +C
6'B02648 5 L(,5FA&( A/(231 ICA/( 12 193 301 .0
6'B02648 5 L(,5FA&( C&IA0(A/ E@+$A00 00 100 142 .0
6'B02648 IEC161I 056:084*L(,5FA&(*FI%$4130*FI%A413***(0AAB0(.FI%.A413*
6'B02648 IEC161I (0AAB0(.FI%.A413.A+A*)CA+(0.,E&AL
6'B02648 IEC161I 056:084*L(,5FA&(*FI%$4130*FI%A413***(0AAB0(.FI%.A413*
6'B02648 IEC161I (0AAB0(.FI%.A413.I%EX*)CA+(0.,E&AL
6'B02648 IEC161I 062:086*L(,5FA&(*FI%$4130*FI%A413***(0AAB0(.FI%.A413*
6'B02648 IEC161I (0AAB0(.FI%.A413.A+A*)CA+(0.,E&AL
6'B02648 IEF450I L(,5FA&( FI%$4130 : ABE%=(000 )0000 &EA('%=00000000 6
+I/E=15.52.13
6'B02648 5 L(,5FA&( FI%$4130 +AB+&9C9 )0000 113 181 .0
6'B02648 IEF404I L(,5FA&( : E%E : +I/E=15.52.15
6'B02648 5 L(,5FA&( E%E. %A/E:&'/A%' +'+AL +CB C$) +I/E
6'B02648 $HA($395 L(,5FA&( E%E
(2 6'B (+A+I(+IC( ::::::
2004 6'B EXEC)+I'% A+E
101 CA&( &EA
340 (8(')+ $&I%+ &EC'&(
0 (8(')+ $)%CH &EC'&(
18 (8(')+ ($''L <B8+E(
0.26 M!%TES E>EC%T"! TME
2!
Viso Geral:
J"B
E>EC ?7 ;+5('5+7 &4';
DD 1 ?7 ;+5('5+7 &4';
.
.
DD @ ?7 ;+5('5+7 &4';
E>EC ?7 &'A8@?7 &4';
DD 1 ?7 &'A8@?7 &4';
.
.
DD @ ?7 &'A8@?7 &4';
E>EC ?7 4'+='5+7 &4';
DD 1 ?7 4'+='5+7 &4';
.
.
DD @ ?7 4'+='5+7 &4';
2(
In7cio do 9o@
Ste' 1
Ste' 2
Ste' 3
,
O
-
2/em'lo de Qo@ @atc% solicitando S2<23) de $ma @ase de dados
44$EF5(ELE 6'B (B281*B2)*A005864*/(,CLA((=X*CLA((=&*
44 %'+IF8=+'&I004*,&')$=B2$EF
449$A((-'&=/A&03X
44(+E$001 EXEC $,/=I<6EF+01*8%A/%B&=20*&E,I'%=6/
44(+E$LIB (%=(8(1.(%B1.((%L'A*I($=(H&
44 (%=(8(1.(%B1.&)%LIB.L'A*I($=(H&
44B&/LIB (%=(8(1.(%B1.B&/LIB.A+A*
44 I($=(H&
44(8(+($&+ (8(')+=9
44(8($&I%+ (8(')+=9
44(8())/$ (8(')+=9
44(8(+(I% 9
(% (8(+E/(B1)
&)% $&',&A/((%+E$2) $LA%((%+E$2) :
LIB(7(8(1.(%B1.&)%LIB.L'A7) $A&/((74ALI,%(/I)7)
E%
44(8(I% 9
(ELEC+ C=A,E* %/=A,E
F&'/ B2+.@@@100=CAA,E
-HE&E C=A,E # 20 A% C=A,E 2 100G
Sa7da do Qo@ #res$ltado do Select&
$A,E 1
999I%$)+ (+A+E/E%+>
(ELEC+ C=A,E* %/=A,E
F&'/ B2+.@@@100=CAA,E
-HE&E C=A,E # 20 A% C=A,E 2 100G
3::::::::::::::::::::::::::::::::::3
H C=A,E H %/=A,E H
3::::::::::::::::::::::::::::::::::3
1=H 30 H BA&)E&I H
2=H 40 H (.6'(E &.$&E+' H
3=H 50 H (A' CA&L'( H
4=H 60 H $I%HEI&'( H
5=H 10 H $E&I@E( H
6=H 80 H /A&A/BAIA H
1=H 90 H 6A,)A&E+E H
3::::::::::::::::::::::::::::::::::3
2*
2/em'lo de 9:B com 1 ste' #e/ec$,-o do 'ro>rama I3FMS&
44AB%5A&(1 6'B (7ALBE&+'7)*7ALBE&+'7*CLA((=1*/(,CLA((=X
449:::::::::::::::::::::::::::::::::::::::::::::::::::
449 LI(+A I%F'&/AC'E( E CA+AL','
449
44(+E$1 EXEC $,/=ICA/(
44(8(')+ (8(')+=9
44(8())/$ (8(')+=9
44(8($&I%+ (8(')+=9
44(8(AB')+ (8(')+=9
44(8(I% 9
LI(+CA+ E%+&IE(((0AAB$(.AC.A101) ALL
44
S$a e/ec$,-o >era as se>$intes sa7das 1
JES2 J"B L"G /JESMSGLG0
J E S 2 J " B L " G -- S Y S T E M A B ! 1 -- ! " D E A B ! M $ S 1

13.23.26 J"B02321 ---- BED!ESDAY, 31 J%L 2002 ----
13.23.26 J"B02321 RR010 %SERD T"R141 S ASSG!ED T" TCS J"B.
13.23.26 J"B02321 CC70001 T"R141 LAST ACCESS AT 13#21#42 "! BED!ESDA Y, J%LY 31, 2002
13.23.26 J"B02321 DCASP373 AB!EARS1 STARTED - !T 1 - CLASS 1 - SYS AB!1
13.23.26 J"B02321 EF403 AB!EARS1 - STARTED - TME=13.23.26
13.23.27 J"B02321 E --TM!GS
/M!S.0-- ----PAG!G C"%!TS---
13.23.27 J"B02321 E J"B!AME STEP!AME PR"CSTEP PR"GRAM RC E>CP C"!! TCB SRB
CL"C9 SER$ PG PAGE SBAP $" SBAPS
13.23.27 J"B02321 E AB!EARS1 STEP1 DCAMS 00 24 60 .00 .00
.0 21213 203 0 0 0 0
13.23.27 J"B02321 EF404 AB!EARS1 - E!DED - TME=13.23.27
13.23.27 J"B02321 E AB!EARS1 E!DED. !AME-ALBERT" T"TAL TCB CP% TME= .00
T"TAL ELAPSED TME= .0
13.23.27 J"B02321 DCASP395 AB!EARS1 E!DED
------ JES2 J"B STATSTCS ------
31 J%L 2002 J"B E>EC%T"! DATE
13 CARDS READ
84 SYS"%T PR!T REC"RDS
JES2 J"B JCL LST /JESJCL0
1 ..AB!EARS1 J"B /-ALBERT"-0,-ALBERT"-,CLASS=1,MSGCLASS=>
..F---------------------------------------------------------------
..F LSTA !F"RMAC"ES DE CATAL"G"
..F
2 ..STEP1 E>EC PGM=DCAMS
3 ..SYS"%T DD SYS"%T=F
4 ..SYS%D%MP DD SYS"%T=F
5 ..SYSPR!T DD SYS"%T=F
6 ..SYSAB"%T DD SYS"%T=F
7 ..SYS! DD F
8 ..
2;
J"B SYSTEM MESSAGES /JESYSMSG0
ICH10001I +'&I141 LA(+ ACCE(( A+ 13>21>42 '% -E%E(A8* 6)L8 31* 2002
IEF236I ALL'C. F'& AB%5A&(1 (+E$1
IEF231I 6E(2 ALL'CA+E +' (8(')+
IEF231I 6E(2 ALL'CA+E +' (8())/$
IEF231I 6E(2 ALL'CA+E +' (8($&I%+
IEF231I 6E(2 ALL'CA+E +' (8(AB')+
IEF231I 6E(2 ALL'CA+E +' (8(I%
IEF142I AB%5A&(1 (+E$1 : (+E$ -A( EXEC)+E : C'% C'E 0000
IEF285I +'&I141.AB%5A&(1.6'B02321.0000102.? (8(')+
IEF285I +'&I141.AB%5A&(1.6'B02321.0000103.? (8(')+
IEF285I +'&I141.AB%5A&(1.6'B02321.0000104.? (8(')+
IEF285I +'&I141.AB%5A&(1.6'B02321.0000105.? (8(')+
IEF285I +'&I141.AB%5A&(1.6'B02321.0000101.? (8(I%
IEF313I (+E$4(+E$1 4(+A&+ 2002212.1323
IEF314I (+E$4(+E$1 4(+'$ 2002212.1323 C$) 0/I% 00.19(EC (&B 0/I% 00.00(EC 0I&+
444< (8( 260< EX+ 4< (8( 12016<
IEF315I 6'B4AB%5A&(14(+A&+ 2002212.1323
IEF316I 6'B4AB%5A&(14(+'$ 2002212.1323 C$) 0/I% 00.19(EC (&B 0/I% 00.00(EC
S2<?2 ?7 2;*5=24567 /@'&4' =2&7 SYSPR!T0
DCAMS SYSTEM SER$CES TME# 13#23#26
07.31.02 PAGE 1

LSTCAT E!TRES/DS$AABPS.ACD.A7010 ALL 00002100
!"!$SAM ------- DS$AABPS.ACD.A701
!-CAT --- %CATDS$.GERAL
CST"RY
DATASET-"B!ER-----/!%LL0 CREAT"!--------2002.207
RELEASE----------------2 E>PRAT"!------0000.000
ACC"%!T-!F"-----------------------------------/!%LL0
SMSDATA
ST"RAGECLASS ---STCDS$PS MA!AGEME!TCLASS-MGMDS$PS
DATACLASS ------------PS LBAC9%P ---0000.000.0000
$"L%MES
$"LSER------------D7$013 DE$TYPE------>-3010200F- FSEG!--- ---------------0
ASS"CAT"!S--------/!%LL0
ATTRB%TES
DCAMS SYSTEM SER$CES TME# 13#23#26 07.31.02
PAGE 2
TCE !%MBER "F E!TRES PR"CESSED BAS#
A> -------------------0
ALAS -----------------0
CL%STER ---------------0
'4=... .
T"TAL -----------------1
TCE !%MBER "F PR"TECTED E!TRES S%PPRESSED BAS 0
DC0001 F%!CT"! C"MPLETED, CGCEST C"!DT"! C"DE BAS 0
DC0002 DCAMS PR"CESS!G C"MPLETE. MA>M%M C"!DT"! C"DE BAS 0
30
2.3.1 Statement JOB
Sinta/e 1 ..@7('H7) J"B ;2+I('4+7&J;7&5=57@25&,;2+I('4+7&JK'3L7+?
nome do Qo@ V m0/imo * caracteres
'ar?metros V 'rimeiro os 'osicionais #se %o$8er& e de'ois os ]ePwords
Par?metros 'osicionais1
;+7A+2(2?7+= indica o
2==78@4E= indica o
Par?metros ]ePword1
CLASS=
indica a classe de e/ec$,-o do Qo@X cada classe 4 atendida 'or 1 #o$ mais&
initiatorsX a G$antidade de initCs6 G$ais as classes G$e cada $m atende6 G$ais
ficam Sa@ertosT atendendo D demanda de Qo@s6 4 determinada 'elo 'essoal de
s$'orte e de 'rod$,-o.
TME=
indica o tem'o m0/imo de 3PB do 9:BX
1440 V indica G$e n-o %0 tem'o m0/imo
MSGCLASS=
indica a classe da sPso$t das mensa>ens e/i@idas #conforme solicitado 'elo
MSG<2H2<&
MSGLE$EL=
indica o G$e de8e ser listado. 2s'ecifica-se MSG<2H2<V#a6@& sendo
a 1 mensa>ens de 93<
0 = somente o statement 9:B
1 = e/i@ir t$do1 statements 93< s$@metidos M statements 93< >erados 'elo sistema
2 = e/i@ir somente statements 93< s$@metidos
@ 1 mensa>ens de aloca,-o
0 = n-o e/i@ir
1 = e/i@ir
!"TFY=
indica o id do $s$0rio de )S: G$e de8e ser notificado G$ando o Qo@ terminar
REG"!=
indica o taman%o da +2GI:A G$e de8e ser atri@$ida ao 9:B
RESTART=
Indica o nome do ste' a 'artir do G$al o 9:B de8e #re&iniciar
TYPR%!=
indica o ti'o de s$@miss-o deseQada 1
S3FA V 8alida se o 93< est0 :[ mas n-o e/ec$ta nen%$m 'ro>rama
H:< V dei/a o Qo@ em es'era at4 ser li@erado 'ara e/ec$,-o
2/em'lo 1
..EPCEEARS J"B /-ALBERT"-0,-ALBERT"-,CLASS=1,MSGCLASS=>
31
2.3.2 Statement EXEC
Sinta/e 1 ..@7('&4'; E>EC ;2+I('4+7&
nome do ste' V m0/imo * caracteres
'ar?metros V 'rimeiro os 'osicionais e de'ois os ]ePwords
Par?metro 'osicional s. e/iste $m 1 a identifica,-o do nome da P+:3X neste caso6 se ele
for colocado6 n-o 'ode ser es'ecificado nem P+:3V nem PGMV 'ois o defa$lt 4 #'ela
es'ecifica,-o do 'ar?metro 'osicional G$e 4 o nome da 'roc& nome da P+:3 8er adiante
e/em'los&.
Princi'ais 'ar?metros ]ePword1
C"!D=
indica a#s& condi,-o#Wes& de e/ec$,-o o$ n-o do ste'
C"!D=E$E! e/ec$ta o ste' M2SM: ^B2 al>$m anterior ten%a cancelado
C"!D="!LY e/ec$ta o ste' S:M2A)2 S2 al>$m anterior ten%a cancelado
C"!D=/@,cond0 A_: 2=23B)F o ste' se n satisfiEer a condi,-o es'ecificada em
G$alG$er ste' anterior
C"!D=/@,cond,&4';0 A_: 2=23B)F o ste' se n satisfiEer a condi,-o
es'ecificada no ste' c$Qo nome foi indicado
Cond 'ode ser 1 LT o$ GT o$ EG o$ !E
E:.#
C"!D=/4,LT0
se 4 for menor G$e o ret$rn code de G$alG$er ste' anterior6 A_: 2=23B)F
o$ seQa 1
se al>$m ste' anterior emiti$ ret$rn code maior G$e 46 A_: 2=23B)F
C"!D=//4,LT,C"MP0,/4,LT,L9ED00
#se 4 for menor G$e o ret$rn code do ste' 3:MP 2
se 4 for menor G$e o ret$rn code do ste' <[2& A_: 2=23B)F
o$ seQa 1
#se o ste' 3:MP emiti$ ret$rn code maior G$e 4 :B
se o ste' <[2 emiti$ ret$rn code maior G$e 4& A_: 2=23B)F
PGM=
indica o nome do 'ro>rama a ser e/ec$tado
PARM=
indica os dados G$e de8em ser 'assados como 'ar?metro#s& 'ara o 'ro>rama
c%amado 'ara e/ec$tar
E:.#
$A&/=7%'(E;*;)'+E*'FF(E+*LIB7
$A&/=730412420037
PR"C=
indica o nome da 'roc a ser e/ec$tada. Se n-o es'ecificado nem PGMV nem
P+:3V ass$me P+:3V
2/em'los 1
44(+E$1 EXEC +(+01 e/ec$ta a P+:3 denominada )S)01
44(+E$2 EXEC $&'C=+(+01 e/ec$ta a P+:3 denominada )S)01
44(+E$1 EXEC $,/=+(+01 e/ec$ta o 'ro>rama denominado )S)01
32
2/em'los 1
44C'/$ EXEC $,/=I,8C&C+L*C'%=(0*L+)*$A&/=7%'(E;*;)'+E*'FF(E+*LIB7
44(+$1 EXEC C'BCL,
44(+$1 EXEC $&',=C'BCL,
44(+$1 EXEC $,/=IE-L
33
2.3.3 Statement DD
Sinta/e 1 ..@7('?? DD ;2+I('4+7&
nome do dd V m0/imo * caracteres
'ar?metros V 'rimeiro os 'osicionais #se %o$8er& e de'ois os ]ePwords
Princi'ais 'ar?metros 'osicionais 1 Y e BMMI
F indica G$e os dados est-o a 'artir do 'r./imo statement
EI.>
44(8(I% 9
6'(E A (IL0A
6)CA
44')+&' (8(')+=9
44(8(I% 9
6'(E A (IL0A
6)CA
49
44')+&' (8(')+=9
44(8(I% 9*L/=JAAJ
6'(E A (IL0A
6)CA
AA
44')+&' (8(')+=9
D%MMY indica G$e o arG$i8o n-o e/iste6 e o 'ro>rama de8e entender como $m
arG$i8o com 0 re>istros #2:" na 'rimeira leit$ra&X 80lido a'enas 'ara arG$i8os G$e no
'ro>rama s-o declarados com seG$enciais.
EI.>
44(8(I% )//8
34
ados 8-o desde o Y at4 o anterior ao 'r./imo 44
ados 8-o desde o Y at4 o 49
ados 8-o desde o Y at4 aG$ele com o e<iMitador indicado
'elo 'ar?metro <M
Princi'ais 'ar?metros [ePword 1
DS!
ata Set Aame V indica o nome e/terno #'ara o sistema o'eracional& do
arG$i8o EI.>
44(8(I% (%=(0AAB$(.+E&.ALBE&+'*I($=(H&
DCB
indica as caracter7sticas do arG$i8o
S$@-'ar?metros 1
DS"RG= #ata Set :+GaniEation& indica a or>aniEa,-o do arG$i8o.
Princi'ais o',Wes 1
P: #Partitioned :r>aniEation V Particionado V PS&
PS #P%Psical SeG$ential V SeG$encial&
E>PDT= #2=Piration a)e V data de e/'ira,-o& V indica a data a 'artir da
G$al o arG$i8o 'ode ser deletado
RETPD= #+2)ention Perio V 'er7odo de reten,-o & indica o 'er7odo de
tem'o d$rante o G$al o arG$i8o n-o est0 e/'irado6 n-o 'odendo ser deletado
LRECL= #<o>ical +23ord <en>t%& indica o taman%o6 em @Ptes6 do re>istro
l.>ico
RECFM= #+23ord "orMat& indica o formato dos re>istros do arG$i8o.
Princi'ais o',Wes 1
"B V "i/ed Bloc]ed
" V "i/ed #Bn@loc]ed&
"BF V "i/ed Bloc]ed Fsa
"F V "i/ed #Bn@loc]ed& Fsa
H V Haria@le #Bn@loc]ed&
HB V Haria@le @loc]ed
B V Bndefined
BL9SME= #B<oc[SI52& indica o taman%o6 em @Ptes6 do re>istro f7sico
EI.>
44(8(I%
)//8*CB=(L&ECL=80*&ECF/=FB*BL<(I@E=800)
LRECL
Indica o taman%o do re>istro l.>ico
RECFM
Indica o formato dos re>istros 1 "6 "B6 H6 HB
BL9SME
Indica o tamna%o dos @locos #re>istros f7sicos&
DS"RG
Indica a or>aniEa,-o do arG$i8o 1 PS6 P:
E>PDT
Indica a data de e/'ira,-o do arG$i8o
RETPD
Indica o 'er7odo d$rante o G$al o arG$i8o n-o est0 e/'irado
DSP D5&;7&5457@
DSP=/2,),=0 indica a a,-o a ser tomada referente ao arG$i8o
2 = !EB #arG$i8o ser0 criado& o$
"LD #arG$i8o Q0 e/iste e ser0 mani'$lado com e/cl$si8idade& o$
SCR #s%ared - arG$i8o Q0 e/iste e ser0 com'artil%ada& o$
M"D #arG$i8o Q0 e/iste e ser0 estendido&
) = CATLG #arG$i8o ser0 catalo>ado ao final6 se final normal& o$
%!CATLG #arG$i8o ser0 descatalo>ado ao final6 se normal& o$
DELETE #arG$i8o ser0 deletado ao final6 se normal&
35
9EEP #arG$i8o ser0 mantido ao final6 se normal&
PASS #arG$i8o tem'or0rio ser0 'assado 'ara ste's s$@seG$entes&
= = CATLG #arG$i8o ser0 catalo>ado ao final6 se final anormal& o$
%!CATLG #arG$i8o ser0 descatalo>ado ao final6 se anormal& o$
DELETE #arG$i8o ser0 deletado ao final6 se anormal&
9EEP #arG$i8o ser0 mantido ao final6 se anormal&
%!T
Indica onde o arG$i8o de8e ser alocado. 2m >eral 1 SISF6 33;0
SYS"%T
SIS:B)V#a6@6c&
a V indica a classe da sPso$t
@ V
c V nome do form$lario a $tiliEar
EI.>
44(8(')+ (8(')+=9
SPACE SPACE= /2,/),=0,RLSE0 78
SPACE= /?,/),=0,RLSE0
indica a G$antidade de es'a,o em disco a ser alocada 'ara o arG$i8o .
2 = TR9 78 CYL 78 ABSTR $nidade de aloca,-o 1 tril%as6 cilindros6
o$
2 = TR9 78 CYL 78 ABSTR 78 +'=J*'@ $nidade de aloca,-oX
tril%as6 cilindros6 o$ taman%o do re>istro l.>ico
) = G$antidade da 0rea 'rim0ria
= = G$antidade da 0rea sec$nd0ria #o'cional&
? = taman%o do re>istro l.>ico
RLSE = #+e<eaS2& #o'cional& se so@rar es'a,o6 li@erar
9EY"FF=
[2I :""set V indica o deslocamento do cam'o c%a8e dentro do re>istro
l.>ico 'ara arG$i8os HSFM [SS
9EYLE!=
[2I <2A>t% V indica o taman%o do cam'o c%a8e no re>istro l.>ico 'ara
arG$i8os HSFM [SS
REC"RG=
+23ord :+GaniEation V indica G$al a or>aniEa,-o do arG$i8o HSFM 1
[S #[SS&6 2S #2SS&6 ++ #++S& o$ <S #<inear S'ace&
DATACLAS=
F)F 3<FSs V indica HS2"
A$GREC=
Indica a $nidade de es'ecifica,-o da G$antidade de re>istros do 'ar?metro
SPF32 X s. 'ode ser $sado se SPF32 for es'ecificado com G$antidade de
re>istros #n-o 'ode ser es'ecificado Q$nto com )+[6 3I< o$ FBS)+&
A0,&EC=) iAdicB )%IAE( (K!BALidBde 9 1)
A0,&EC=< iAdicB <s (K!BALidBde 9 1024)
A0,&EC=/ iAdicB /s (K!BALidBde 9 1048516)
3!
2/em'los 1
44(AIA (%=A+AAAB$(.E$C.(E62*
44 I($=(%E-*CA+L,*ELE+E)*($ACE=(+&<*(100*50))*
44 )%I+=(8(A*CB=L&ECL=83
44E%+&AA (%=A+AAAB$(.E$C.(LB005*I($=(H&
44E$CA(LB( (%=A+AAAB$(.E$C.(E64(31)*
44 I($=(%E-*CA+L,*ELE+E)*
44 ($ACE=(+&<*(100*50))*
44 )%I+=(8(A*
44 CB=L&ECL=83
44E$CA(LB( (%=A+AAAB$(.E$C.(E64(31)*
44 I($=(%E-*CA+L,*ELE+E)*
44 ($ACE=(+&<*(100*50))*
44 )%I+=(8(A*
44 CB=(L&ECL=83*BL<(I@E=830)
440<((1 (%=(0AAB0(.L(,.A889.ALBE&+'*I($=(*CA+L,*ELE+E)*
44 ($ACE=(C8L*(10*10))*L&ECL=100*<E8'FF=10*
44 <E8LE%=12*&EC'&,=<(
3(
2.4 PROCS
Procs = procedimentos = conjunto de statements no-JOB. Podem ser:
3F)F<:GFFS
IA-S)+2FM
2.4.1 PROCS CataIogadas
F c%amada de8e ser feita da se>$inte forma 1 no e/em'lo6 a P+:3 SSSP+:1 de8e estar 're8iamente
catalo>ada n$ma P+:3<IB
..SSSEE@@@ J"B ...
..F-------------------------------
..F PRMER" STEP = CCAMA PR"GRAMA
..F-------------------------------
..STEP0001 E>EC PGM=SSSPGM01
..DD!AME01 DD ....
..DD!AME02 DD ....
..DD!AME03 DD ....
..F-------------------------------
..F SEG%!D" STEP CCAMA PR"C SSSPR"1
..F-------------------------------
..STEP0002 E>EC SSSPR"1
..STEPA.DD1 DD ....
..STEPA.DD2 DD ....
..STEPA.DD3 DD ....
..STEPB.DD1 DD ....
..STEPB.DD2 DD ....
..STEPC.DD1 DD ....
..STEPC.DD2 DD ....
..STEPC.DD3 DD ....
..STEPC.DD4 DD ....
..F-------------------------------
..F TERCER" STEP CCAMA PR"C SSSPR"1
..F-------------------------------
..STEP0003 E>EC PR"C=SSSPR"1
..STEPA.DD1 DD ....
..STEPA.DD2 DD ....
..STEPA.DD3 DD ....
..STEPB.DD1 DD ....
..STEPB.DD2 DD ....
..STEPC.DD1 DD ....
..STEPC.DD2 DD ....
..STEPC.DD3 DD ....
..STEPC.DD4 DD ....
3*
Cs do S)2PF
Cs do S)2PB
Cs do S)2P3
2/em'lo 1
..SSSPR"1 PR"C
..STEPA E>EC PGM=PPP>1
..DD1 DD DS!=...
..SYSPR!T DD SYS"%T=F
..STEPB E>EC PGM=PPP>2
..SYSPR!T DD SYS"%T=F
..STEPC E>EC PGM=PPP>3
..SYSPR!T DD SYS"%T=F
.. PE!D
Cs do S)2PF
Cs do S)2PB
Cs do S)2P3
2.4.2 PROCS In-Stream
F c%amada de8e ser feita da se>$inte forma 1 no e/em'lo6 a P+:3 SSSP+:1 de8e estar
're8iamente catalo>ada n$ma P+:3<IB
..SSSEE@@@ J"B ...
44((($&'1 $&'C
44(+E$A EXEC $,/=$$$X1
441 (%=...
44(8($&I%+ (8(')+=9
44(+E$B EXEC $,/=$$$X2
44(8($&I%+ (8(')+=9
44(+E$C EXEC $,/=$$$X3
44(8($&I%+ (8(')+=9
44 $E%
..F-------------------------------
..F PRMER" STEP = CCAMA PR"GRAMA
..F-------------------------------
..STEP0001 E>EC PGM=SSSPGM01
..DD!AME01 DD ....
..DD!AME02 DD ....
..DD!AME03 DD ....
..F-------------------------------
..F SEG%!D" STEP = CCAMA PR"C
..F-------------------------------
..STEP0002 E>EC SSSPR"1
..STEPA.DD1 DD ....
..STEPA.DD2 DD ....
..STEPA.DD3 DD ....
..STEPB.DD1 DD ....
..STEPB.DD2 DD ....
..STEPC.DD1 DD ....
..STEPC.DD2 DD ....
..STEPC.DD3 DD ....
..STEPC.DD4 DD ....
3;
Cs do S)2PF
Cs do S)2PB
Cs do S)2P3
2.4.3 Parmetros simbIicos
Aas P+:3S6 'odemos atri@$ir 8alores default 'ara determinados 8alores relacionados a
'ar?metros.
Aa P+:3 a se>$ir 1
44((($&'1 $&'C
44(+E$A EXEC $,/=$$$X1
441 (%=...
44(8($&I%+ (8(')+=9
44(+E$B EXEC $,/=$$$X2
44(8($&I%+ (8(')+=9
44(+E$C EXEC $,/=$$$X3
44(8($&I%+ (8(')+=9
44 $E%
Se G$isermos G$e o 8alor 'adr-o da classe da sPso$t seQa F6 mas G$e seQa 'oss78el alterar
G$ando da c%amada da P+:36 'odemos declar0-la da se>$inte forma 1
44((($&'1 $&'C &ELCLA=A
44(+E$A EXEC $,/=$$$X1
441 (%=...
44(8($&I%+ (8(')+=M&ELCLA
44(+E$B EXEC $,/=$$$X2
44(8($&I%+ (8(')+=M&ELCLA
44(+E$C EXEC $,/=$$$X3
44(8($&I%+ (8(')+=M&ELCLA
44 $E%
Se6 G$ando a P+:3 for c%amada6 n-o for feita nen%$ma referJncia ao 'ar?metro sim@.lico
+2<3<F6 as sPso$ts ser-o $sadas com a classe default F indicada no statement de
declara,-o da P+:3 1
44(+E$1 EXEC $&'C=((($&01
Se G$isermos G$e o SISP+IA) do S)2PB ten%a classe =6 ao c%amar a P+:36 de8emos
es'ecificar 1
44(+E$1 EXEC $&'C=((($&01*&ELCLA.(+E$B=X
:$tra forma de esta@elecer $m 'adr-o 'ara G$e a s$@stit$i,-o seQa feita 4 com o statement
S2) #8er adiante&.
40
2.4.4 Override e substituio de parmetros simbIicos
F $tiliEa,-o de P+:3S G$ase sem're ca$sa a necessidade de es'ecificarmos o$ m$darmos
o conte\do de determinados 'ar?metros G$e faEem 'arte do cor'o da P+:3.
Para G$e tais adeG$a,Wes 'ossam ser feitas $samos os 'rocessos de :H2++I2 #a
so@re'osi,-o de informa,Wes DG$elas G$e esteQam es'ecificadas na P+:3 catalo>ada o$ in-
stream& o$ de s$@stit$i,-o de 'ar?metros sim@.licos.
S$'or a P+:3 a@ai/o6 denominada P+:3=1 'ara e/em'lificar 1
..STEPA E>EC PGM=PR"C>1
..DD1 DD DS!=...
..SYSPR!T DD SYS"%T=F
..STEPB E>EC PGM=PPP>2
..SYSPR!T DD SYS"%T=F
..STEPC E>EC PGM=PPP>3
..SYSPR!T DD SYS"%T=F
Incl$s-o de Cs 1
a'.s a c%amada da P+:36 es'ecificar os no8os Cs na ordem dos ste's da P+:3 6
indicando no ddname nome.'o.step.na.proc''name

..STEP1 E>EC PR"C>1
..STEPA.DD2 DD DS!=...
..STEPA.DD3 DD DS!=...
..STEPA.DD4 DD DS!=...
..F
..STEPB.DD2 DD DS!=...
..STEPB.DD3 DD DS!=...
..STEPB.DD4 DD DS!=...
Incl$s-o de concatena,-o em 1
Se na P+:3 %o$8er es'ecificado6 e G$isermos incl$ir concatena,-o nele6
es'ecificar $m 'ara cada e/istente6 sem 'ar?metros6 e acrescentar o
deseQado 1
Se %o$8er $m sem concatena,-o 1 $m sem 'ar?metros 'ara o ori>inal e
adicionar a concatena,-o 1
44ACme=dC=sLeN=AB=NOCcddABme
44 ACPB=cCAcBLeABcBC=deseQBdB
EIemNDC >

..STEP1 E>EC PR"C>1
..STEPA.DD2 DD
.. DD DS!=MAS.%M.ARG%$"...
41
Se %o$8er $m com $ma concatena,-o 1 $m sem 'ar?metros 'ara o ori>inal6
$m sem ddname nem 'ar?metros 'ara a concatena,-o Q0 e/istente6 e adicionar a
no8a concatena,-o 1
44ACme=dC=sLeN=AB=NOCcddABme
44
44 ACPB=cCAcBLeABcBC=deseQBdB
EIemNDC >

..STEP1 E>EC PR"C>1
..STEPA.DD2 DD
.. DD
.. DD DS!=TST.ARG%$">...
Se %o$8er $m com d$as concatena,Wes 1 $m sem 'ar?metros 'ara o
ori>inal6 dois Cs sem ddname nem 'ar?metros #$m 'ara cada concatena,-o Q0
e/istente&6 e adicionar a no8a concatena,-o 1
44ACme=dC=sLeN=AB=NOCcddABme
44
44
44 ACPB=cCAcBLeABcBC=deseQBdB
EIemNDC >

..STEP1 E>EC PR"C>1
..STEPA.DD2 DD
.. DD
.. DD
.. DD DS!=TST.ARG%$">...
Fltera,-o de 'ar?metro#s& de 2=23Cs 1
a'.s a c%amada da P+:36 es'ecificar os no8os 'arms na ordem dos ste's da
P+:36 indicando parametronome.'o.step.na.proc /

2/em'los 1
..STEP1 E>EC PR"C>1,PARM.STEP1=DATA=29.01.1955,PARM.STEP2=SM
..STEPA.DD2 DD DS!=...
..STEP1 E>EC PR"C>2,
.. C"!D.STEP1=E$E!,
.. C"!D.STEP2="!LY
42
2.5 INCLUDE
: statement IA3<B2 'ermite G$e se manten%a arG$i8ado / catalo>ado $m conQ$nto de
statements de 93<6 e G$ando necess0rio incor'or0-lo a $m stream G$e ser0 s$@metido6
de8e-se in8oc0-lo 'or meio do statement IA3<B2.
2/em'lo 1 1
44L(,5FA&( 6'B (7ALBE&+'7)*7ALBE&+'7*CLA((=1*/(,CLA((=X
44 6CLLIB '&E&=(6CL.(I(+.(&C)
44 I%CL)E /E/BE&=BIB$&'
449:::::::::::::::::::::::::::::::::::::
44(+E$1 EXEC $,/=$001
44(+E$2 EXEC $,/=$003
44(+E$3 EXEC $,/=$004
2/em'lo 2 1
44L(,5FA&( 6'B (7ALBE&+'7)*7ALBE&+'7*CLA((=1*/(,CLA((=X
44 6CLLIB '&E&=(6CL.(I(+.(&C)
44 I%CL)E /E/BE&=BIBE(E%
449:::::::::::::::::::::::::::::::::::::
44(+E$1 EXEC $,/=$001
44(+E$2 EXEC $,/=$003
44(+E$3 EXEC $,/=$004
Se o arG$i8o 93<.P+:.S+3 ti8er o statement
44(+E$A)X EXEC $,/=EXIBH'&A
e se o arG$i8o 93<.2S2AH.S+3 ti8er o statement
44(+E$A)X EXEC $,/=IEFB&14
o 93< G$e ser0 efeti8amente s$@metido ser0
2/em'lo 1 1
44L(,5FA&( 6'B (7ALBE&+'7)*7ALBE&+'7*CLA((=1*/(,CLA((=X
449 6CLLIB '&E&=(6CL.$&'.(&C)
44(+E$A)X EXEC $,/=EXIBH'&A
449:::::::::::::::::::::::::::::::::::::
44(+E$1 EXEC $,/=$001
44(+E$2 EXEC $,/=$003
44(+E$3 EXEC $,/=$004
2/em'lo 2 1
44L(,5FA&( 6'B (7ALBE&+'7)*7ALBE&+'7*CLA((=1*/(,CLA((=X
449 6CLLIB '&E&=(6CL.E(E%.(&C)
44(+E$A)X EXEC $,/=IEFB&14
449:::::::::::::::::::::::::::::::::::::
44(+E$1 EXEC $,/=$001
44(+E$2 EXEC $,/=$003
44(+E$3 EXEC $,/=$004
43
2.6 Dicas gerais
2.6.1 Identificao da origem dos statements de JCL
(e C sLBLemeAL
DisLBdC
cCmeRB cCm EALSC

44 ' sLBLemeAL T !m dCs K!e UCOBm s!"meLidCs
XX ' sLBLemeAL UCi VeOBdC NCO eINBAsSC de $&'C C! I%CL)E
2.6.2 DD's especiais referentes IocaIizao de programas executveis
^$ando $m 'ro>rama 4 c%amado 'ara ser e/ec$tado #atra84s do 2=23 PGMV&6 o sistema
tem $ma rela,-o de arG$i8os onde ele de8e @$scar o 'ro>rama.
Para G$e essa @$sca seQa feita em o$tros l$>ares )FMBUM6 $sar os Cs 9:B<IB e / o$
S)2P<IB.
JOBLIB
Hale 'ara todos os ste's do Qo@.
e8e ser colocado lo>o a'.s o 9:B.
Indica o#s& arG$i8os G$e tem 'ro>ramas e/ec$t08eis6 onde de8e ser feita 'rimeiramente a
@$sca de $m 'ro>rama 'ara car>a e e/ec$,-o.
2/.1
..TABEEP18 J"B .........
..J"BLB DD DS!=ATAAABLB.SS.L"ADLB,DSP=SCR
..STEP1 E>EC PGM=TAB001
..TABAE01 DD .........
..TABAE02 DD .........
..STEP2 E>EC PGM=TAB015
..TABAE98 DD .........
..TABA+012 DD .........
44
Proc#ra primeiro no
'ataset especi0ica'o no
,O-L1-, e 'epois nos
'atasets pa'r$o 'o
sistema
STEPLIB
Hale 'ara o ste' em G$e o S)2P<IB esti8er. e8e ser colocado lo>o a'.s o 2=23.
Indica o#s& arG$i8os G$e tem 'ro>ramas e/ec$t08eis6 onde de8e ser feita 'rimeiramente a
@$sca de $m 'ro>rama 'ara car>a e e/ec$,-o. 2/.1
..TABEEP18 J"B .........
..STEP1 E>EC PGM=TAB001
..STEPLB DD DS!=ATAAABLB.SS.L"ADLB,DSP=SCR
..TABAE01 DD .........
..TABAE02 DD .........
..STEP2 E>EC PGM=TAB015
..TABAE98 DD .........
..TABA+012 DD .........
2.6.3 Direcionando a IocaIizao de PROCS e INCLUDES
^$ando $ma 'roc 4 c%amada 'ara ser e/'andida #atra84s do 2=23 P+:3V o$ 2=23
nome&6 o sistema tem $ma rela,-o de arG$i8os onde ele de8e @$scar a 'roc.
e forma an0lo>a6 se $m conQ$nto de statements esti8er catalo>ado e G$isermos incor'or0-
lo ao 93< G$e esti8er sendo s$@metido6 'odemos $sar o statement IA3<B26 G$e @$sca
93< n$m arG$i8o / @i@lioteca6 de forma semel%ante ao 3:PI #3o@ol&.

Para G$e se indiG$e ao sistema onde #em G$al arG$i8o / @i@lioteca& ele de8e @$scar os
statements a incor'orar #'ara P+:3 o$ IA3<B2&6 $sar o statement 93<<IB
JCLLIB
(iALBIe > 44WACmeX 6CLLIB '&E&=(dsA1W*dsA2...X)
:#s& dsn#s& indica#m& o#s& arG$i8o#s& G$e tem a#s& P+:3#s& o$ o#s& IA3<B2#s&.
Hale 'ara todos os ste's do Qo@.
e8e ser colocado lo>o a'.s o 9:BX s. 'ode %a8er $m 'or Qo@.
A-o 'ode %a8er IA3<B2 nos statements catalo>ados
44+AB55$18 6'B .........
44 6CLLIB '&E&=(+'&I243.+5&$C.(&C)
..STEP1 E>EC TABME!SAL
..STEPLB DD DS!=ATAAABLB.SS.L"ADLB,DSP=SCR
..TABAE01 DD .........
..TABAE02 DD .........
..STEP2 E>EC TABSEMA!
..TABAE98 DD .........
..TABA+012 DD .........
45
Proc$ra 'rimeiro no
dataset es'ecificado no
S)2P<IB6 e de'ois nos
datasets 'adr-o do sistema
Proc#ra s2 nos 'atasets
pa'r$o 'o sistema
Proc#ra a PROC
primeiro no
TOR1)3(.T4RPC.SRC e
'epois nos 'atasets
pa'r$o 'o sistema
2.7 SET
Ser8e 'ara esta@elecer 8alor#es& 'adr-o 'ara 'ar?metros sim@.licos6 e 'ode ser alterado no
transcorrer do 93<.
(iALBIe > 44WACmeX (E+ PBOiBPeD=sim"CDicB=WPBDCOX
44((($&'1 $&'C
44(+E$A EXEC $,/=$$$X1
441 (%=...
44(8($&I%+ (8(')+=M&ELCLA
44(+E$B EXEC $,/=$$$X2
44(8($&I%+ (8(')+=M&ELCLA
44(+E$C EXEC $,/=$$$X3
44(8($&I%+ (8(')+=M&ELCLA
44 $E%
44 (E+ &ELCLA=A
44(+E$1 EXEC ((($&01
44(+E$2 EXEC ((($&01
44(+E$3 EXEC ((($&01
44(+E$4 EXEC ((($&01
44(+E$5 EXEC ((($&01
44 (E+ &ELCLA=B
44(+E$6 EXEC ((($&01
44(+E$1 EXEC ((($&01
44(+E$8 EXEC ((($&01
44(+E$9 EXEC ((($&01
44(+E$10 EXEC ((($&01
:s ste's 016 026 036 04 e 05 ter-o +2<3<F 8alendo F
:s ste's 0!6 0(6 0*6 0; e 10 ter-o +2<3<F 8alendo B
2.8 IF / THEN / ELSE / ENDIF
Pode ser $sado em s$@stit$i,-o ao 3:A #com a 8anta>em de ser mais f0cil de
entender...&.
(iALBIe >
44 IF (cCAdicBC) +HE%
sLBLemeALs B eIec!LBO se B cCAciRSC UCO sBLisUeiLB
44 E%IF
o$
44 IF (cCAdicBC) +HE%
sLBLemeALs B eIec!LBO se B cCAdiRSC UCO sBLisUeiLB
44 EL(E
sLBLemeALs B eIec!LBO se B cCAdiRSC ASC UCO sBLisUeiLB
44 E%IF
4!
Sendo 1
3ondi,-o V es'ecifica,-o da condi,-o G$e6 se satisfeita6 indica G$e o conQ$nto de
statements G$e se>$em o )H2A de8e ser e/ec$tado. e8e ser es'ecificada de $ma das
se>$intes formas 1
:@s.1 nas sinta/es a se>$ir6 se n-o for es'ecificado o nome do ste'6 refere-se ao \ltimo
)estando o ret$rn code de $m ste' anterior #se n-o for es'ecificado o nome do ste'6
refere-se ao \ltimo& 1
WsLeNABme.X&C E; OeL!OA=cCde o$
WsLeNABme.X&C ,+ OeL!OA=cCde o$
WsLeNABme.X&C L+ OeL!OA=cCde o$
WsLeNABme.X&C %E OeL!OA=cCde o$
WsLeNABme.X&C %L OeL!OA=cCde o$
WsLeNABme.X&C %, OeL!OA=cCde o$
WsLeNABme.X&C ,E OeL!OA=cCde o$
WsLeNABme.X&C LE OeL!OA=cCde

)estando se $m #'ro>rama de $m& ste' anterior inicio$ a e/ec$,-o o$ n-o #fl$s%ed& 1
WsLeNABme.X&)% E; +&)E o$
WsLeNABme.X&)% E; FAL(E
WsLeNABme.X

&)% E; +&)E o$
WsLeNABme. ]

&)% E; FAL(E
)estando se $m #'ro>rama de $m& ste' anterior a@endo$ o$ n-o 1
WsLeNABme.XABE% E; +&)E o$
WsLeNABme.XABE% E; FAL(E

WsLeNABme. ]

ABE% E; +&)E o$
WsLeNABme. ]

ABE% E; FAL(E
)estando o 3om'letion 3ode #sistema o$ $ser& de $m #'ro>rama de $m& ste' anterior 1
WsLeNABme.XABE%CC E; (AAA o$
WsLeNABme.XABE%CC E; )AAAA

WsLeNABme.X

ABE%CC E; (AAA o$
WsLeNABme. ]

ABE%CC E; )AAAA
3ondi,Wes m\lti'las V
BtiliEar 'arJnteses 'ara indicar a 'rioridade e seG$Jncia de an0lise
BtiliEar ` 'ara 2 #and& e a 'ara :B #or&
2AI" 4 o@ri>at.rio 'ara indicar o fim da a@ran>Jncia do G$e de8e ser e/ec$tado se a
condi,-o for satisfeita.
2<S2 4 o'cional.
4(
IMP:+)FA)2 1 Bsar 3:A e I" / )H2A / 2<S2 / 2AI" Q$ntos 'ode ser
e/tremamente conf$so. A_: "FbF ISS:.
2/em'los 1
44L(,5FA&( 6'B (7&'/A%'7)*7&'/A%'7*CLA((=1*/(,CLA((=X
449::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(+E$01 EXEC $,/=IEFB&14
44(+E$02 EXEC $,/=IEFB&14
44 IF ((+E$01.&C %, 0) +HE%
44(+E$03 EXEC $,/=IEFB&14
44 E%IF
449::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(+E$04 EXEC $,/=IEFB&14
44 IF (((+E$01.&C E; 0)) +HE%
44(+E$05 EXEC $,/=IEFB&14
44 EL(E
44(+E$06 EXEC $,/=IEFB&14
44 E%IF
449::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(+E$01 EXEC $,/=IEFB&14
44 IF (((+E$01.&)% E; +&)E)) +HE%
44(+E$08 EXEC $,/=IEFB&14
44 E%IF
44 IF (((+E$01.&)% E; FAL(E)) +HE%
44(+E$09 EXEC $,/=IEFB&14
44 E%IF

2sse 93<6 ao ser e/ec$tado6 >erar0 1
$HA($313 L(,5FA&( (+A&+E : I%I+ 2
IEF403I L(,5FA&( : (+A&+E : +I/E=14.52.18
5
5 6'B%A/E (+E$%A/E $&'C(+E$ $&',&A/ &C
5 L(,5FA&( (+E$01 IEFB&14 00
5 L(,5FA&( (+E$02 IEFB&14 00
5 L(,5FA&( (+E$03 IEFB&14 00
5 L(,5FA&( (+E$04 IEFB&14 00
5 L(,5FA&( (+E$05 IEFB&14 00
5 L(,5FA&( (+E$06 IEFB&14 FL)(H
5 L(,5FA&( (+E$01 IEFB&14 00
5 L(,5FA&( (+E$08 IEFB&14 00
5 L(,5FA&( (+E$09 IEFB&14 FL)(H
IEF404I L(,5FA&( : E%E : +I/E=14.52.19
44L(,5FA&( 6'B (7&'/A%'7)*7&'/A%'7*CLA((=1*/(,CLA((=X
449::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(+E$01 EXEC $,/=IEFB&14
44(+E$02 EXEC $,/=IEFB&14
44 IF ((+E$01.&C E; 0 M (+E$02.&C E; 0) +HE%
44(+E$03 EXEC $,/=IEFB&14
44 E%IF
449::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(+E$04 EXEC $,/=IEFB&14
44 IF ((+E$01.&C ,+ 0 H (+E$04.&C ,+ 0) +HE%
4*
44(+E$05 EXEC $,/=IEFB&14
44 EL(E
44(+E$06 EXEC $,/=IEFB&14
44 E%IF
449::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(+E$01 EXEC $,/=IEFB&14
44 IF (ABE% H ((+E$04.&C ,+ 0 M (+E$06.&C ,+ 0)) +HE%
44(+E$08 EXEC $,/=IEFB&14
44 EL(E
44(+E$09 EXEC $,/=IEFB&14
44 E%IF
449::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(+E$10 EXEC $,/=IEFB&14
44 IF (

ABE% H ((+E$04.&C ,+ 0 M (+E$06.&C ,+ 0)) +HE%


44(+E$11 EXEC $,/=IEFB&14
44 EL(E
44(+E$12 EXEC $,/=IEFB&14
44 E%IF
4;
/. Ar0ui1os
3.1 Organizao de Discos
+e>istro
<.>ico
+e>istro
<.>ico
+e>istro
<.>ico
+e>istro
<.>ico
+e>istro
<.>ico
+e>istro
<.>ico
^$antidade de re>istros l.>icos em $m re>istro f7sico V "F):+ de B<:3:
Se "ator de Bloco V 1 1 +e>istros 2SB<:3F:S
Se "ator de Bloco c 1 1 +e>istros B<:3F:S
50
Borda
2i/o #s'indle&
)ril%as
)ril%a #SestendidaT&
Blocos #+e>istros "7sicos&
GFPs
1 +e>istro "7sico V n +e>istros <.>icos
Representao esquemtica :
51
V
T
O
C
rea para dados
Volume Table Of Contents =
(lembra da FAT...?)
entradas com informaes do !olume e dos datasets = "#C$%s
H):3
Fr ea
'e
'a'o
s
FrG$i8o F+^001 1 localiEado no cilindro ccc m tril%a ttt m
FrG$i8o F+^002 aloca,-o 'rim0ria 1 localiEado no cilindro ccc n tril%a ttt n
FrG$i8o F+^002 aloca,-o sec$nd0ria 1 1 localiEado no cilindro ccc ' tril%a ttt '
drea li8re 1 localiEada no cilindro ccc G tril%a G
drea li8re 1 localiEada no cilindro ccc r tril%a t
2tc...
TriIhas, ciIindros
Trilhas : Circunferncias nas superfcies (faces) da mdia
Cilindro : Conjunto de trilhas equidistantes do eixo
52
5rea 'e 'a'os li6re
rea de dados ocupada
.:::::::::::::::::::::::::: 0+'C (!mmBOY IAUCOmBLiCA ::::::::::::::::::::::::::.
H 0CD!me . > 10013 H
H )AiL . . > 3390 H
H H
H 0CD!me BLB 0+'C BLB FOee (NBce +OBcZs CYDs H
H +OBcZs . > 50*085 +OBcZs . > 104 (i[e . . > 5*584 358 H
H \)sed . > 88 \)sed . . > 4 LBOVesL . > 1*395 93 H
H +OZs4CYDs> 15 FOee (CB(> 5*016 H
H FOee EILeALs . > 61 H
7::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::7
//23 4 M%5EL% MUI,% USA5% Ca&acidade a&ro'imada = ()* tril+as , -.*b/tril+a = 0.1 Gb
().)2( tril+as total no disco (0)1 usadas &ela VTOC) 0( tril+as &or cilindro
3.334 cilindros total no disco (3(2 li!res 5 -.420 usados)
(!NeOU]cies dB m]diB
53
3.2 Organizao de Arquivos
Principais : SAM, PAM, VSAM. Outras : IAM (Innovation Access Method), DAM,
ISAM, etc...
3.2.1 SAM
Mtodo de acesso = Sequential Access Method
Arquivos sequenciais = arquivos PS = physical sequential
Acesso e organizao sequenciais
Organizao : somente rea com os registros de dados, gravados
sequencialmente
Para acessar (ler) um determinado registro, deve-se, obrigatoriamente, ler
todos os anteriores. Portanto, no possvel fazer acesso direto a um
determinado registro (acess-lo diretamente, sem ler outros)
Obs.: EOF = End Of File = marca indicadora de fim de arquivo
2/em'lo 1
FrG$i8o com dados referentes a transa,Wes de d4@ito o$ cr4dito G$e $m correntista efet$o$
em s$a conta corrente n$m mes1 cada re>istro l.>ico corres'onde a $ma transa,-o.
89100065410604200400000000020000
891000654106042004C00000000020000
89100065410104200400000000020000
89100065410804200400000000020000
89100065410804200400000000020000
89100065410804200400000000020000
89100065410904200400000000020000
891000654109042004C00000000020000
89100065410904200400000000020000


54
.......
+e>istro l.>ico 3 +e>istro l.>ico 2 +e>istro l.>ico 1
EOF
.......
+e>istro
l.>ico n
3ada lin%a corres'onde a $m re>istro
l.>ico6 e tem os dados referentes a $ma
transa,-o de d4@ito o$ cr4dito.
Para acessar o ;
e
lan,amento6 4 necess0rio
ler todos os * anteriores.
F>Jncia
3onta
3orrente
ata
4@ito /
3r4dito
Halor
3.2.2 PAM
Mtodo de acesso = Partitioned Access Method
Arquivo particionado=PDS=partitioned data set
Acesso sequencial
Organizao particionada (PO = partitioned organization) :
rea para diretrio (ndice dos membros) +
n membros com dados
Para determinar a localizao de um membro na rea de dados, feita uma
pesquisa no diretrio.
Uma vez localizado o membro, ele acessado da mesma forma que um
arquivo sequencial, ou seja, feita a leitura de um registro lgico por vez.
Utilizaes tpicas de PDS :
arquivo com programas executveis (load modules); eles so colocados no
PDS pelo linkeditor; so genericamente denominados loadlibs ou linklibs;
arquivo com fontes de trabalho do TSO
arquivo com movimentos dirios; cada conjunto de registros referentes a um
dia um membro
55
Mem@ro 1
+e>
1
Mem@ro 2
..........
..........
Mem@ro n
+e>
2
+e>
3
.....
....
+e>
n
+e>
1
+e>
2
+e>
3
.....
....
+e>
n
+e>
1
+e>
2
+e>
3
.....
....
+e>
n
diret.rio
dados
E"F
E"F
E"F
Arquivo USRTST.LNKLB
6embro
7G689)0 :
:ocali;ao
cilindro ccc m
Tril+a ttt m
6embro
7G689)- :
:ocali;ao
cilindro ccc n
Tril+a ttt n
6embro
7G68903 :
:ocali;ao
cilindro ccc &
Tril+a ttt &
6embro
7G689-4 :
:ocali;ao
cilindro ccc <
Tril+a ttt <
6embro
7G6FT01 :
:ocali;ao
cilindro ccc r
Tril+a ttt r
5!

I
+
2)
f
+
I
:
3.2.3 VSAM
VSAM = Virtual Storage Access Method
Tipos de arquivos VSAM :
Sequenciais (tipo ESDS = entrie sequenced data set) ou
ndexados (tipo KSDS = key sequenced data set) ou
Relativos registros tamanho fixo (tipo RRDS = relative record data set)
Relativos registros tamanho varivel (tipo VRRDS = variable relative record
data set)
Lineares (tipo LDS = linear data set)
VSAM KSDS
#a& :+GFAI5Fb_: 1 0rea de dados M 0rea#s& de 7ndice#s& X armaEenamento 'or ordem de
c%a8e 'rim0ria
#@& F32SS: 1 seG$encial X direto #8ia c%a8e&X direto #8ia +BF&
#c& gAI32S 1 'elo menos $m #7ndice 'rim0rio&X 'ode %a8er o$tros #alternados V FI=&
#d& +BF 1 +BF 'ode ser m$dado
#e& "+22 SPF32 1 $sado 'ara inserir no8os re>istros o$ alterar o taman%o de re>istros
e/istentes
#f& +2GIS)+:S 2<2)F:S 1 o es'a,o 'assa a ser free s'ace
#>& +2GIS)+:S SPFAA2 1 sim X ":+MF): 2=)2AI: 1 sim X 3:MP+2SS_: 1
sim
VSAM ESDS
#a& :+GFAI5Fb_: 1 0rea de dados X armaEenamento 'or ordem de entrada / >ra8a,-o
#@& F32SS: 1 seG$encialX direto #8ia +BF&
#c& gAI32S 1 'elo menos $m 7ndice #'rim0rio&X 'ode %a8er o$tros #alternados V FI=&
#d& +BF 1 +BF n-o 'ode ser m$dado
#e& "+22 SPF32 1 Bsado 'ara inserir no8os re>istros
#f& +2GIS)+:S 2<2)F:S 1 n-o se 'ode deletar $m re>istro6 mas o es'a,o G$e ele
oc$'a 'ode ser re$sado #at$aliEado& 'ara conter o$tro re>istroX em >eral dele,-o l.
#>& +2GIS)+:S SPFAA2 1 sim X ":+MF): 2=)2AI: 1 sim
VSAM RRDS
#a& :+GFAI5Fb_: 1 +e>istros com taman%o fi/oX 0rea de dados #n-o em 7ndice& X
armaEenamento 'or ordem de ++A #relati8e record n$m@er V n\mero do re>istro
relati8o&
#@& F32SS: 1 seG$encial o$ direto #8ia ++A&
#c& gAI32S 1 n-o %0
#d& ++A 1 ++A n-o 'ode ser m$dado
#e& "+22 SPF32 1 #os slots 8aEios& s-o $sados 'ara inserir no8os re>istros
#f& +2GIS)+:S 2<2)F:S 1 F slot >i8en $' @P a deleted record can @e $sed
5(
#>& +2GIS)+:S SPFAA2 1 n-o X ":+MF): 2=)2AI: 1 sim
VSAM VRRDS
#a& :+GFAI5Fb_: 1 +e>istros com taman%o 8ari08el X 0rea de dados #n-o em 7ndice&X
armaEenamento 'or ordem de ++A
#@& F32SS: 1 seG$encial o$ direto #8ia ++A&
#c& gAI32S 1 n-o %0
#d& ++A 1 ++A n-o 'ode ser m$dado
#e& "+22 SPF32 1 $sado 'ara inserir no8os re>istros o$ alterar o taman%o de re>istros
e/istentes
#f& +2GIS)+:S 2<2)F:S 1 se$ es'a,o 4 transformado em free s'ace
#>& +2GIS)+:S SPFAA2 1 n-o X ":+MF): 2=)2AI: 1 sim
VSAM LDS
#a& :+GFAI5Fb_: 1 0rea de dados X n-o tra@al%a com #o conceito de& re>istros l.>icosX
'ortanto 1 n-o tem mani'$la,-o / acesso a re>istros l.>icos
#@& F32SS: 1 seG$encial o$ direto #8ia IH V ata-In-Hirt$al&
#c& gAI32S 1 n-o %0
#d& +BF 1 n-o a'lic08el #n-o e/iste o conceito de re>istro l.>ico&
#e& "+22 SPF32 1 n-o a'lic08el #n-o e/iste o conceito de re>istro l.>ico&
#f& +2GIS)+:S 2<2)F:S 1 n-o a'lic08el #n-o e/iste o conceito de re>istro l.>ico&
#>& +2GIS)+:S SPFAA2 1 n-o X ":+MF): 2=)2AI: 1 sim
5*
Ex.: VSAM KSDS
Dataset DSVAABVS.ACD.A009
5;
Aome 1
Aome 2
..........
..........
..........
Aome n
Aome 16 cod E
Aome 36 cod /
Aome 26 cod P
.........
Aome n6 cod w
Dados (com free space)
DSVAABVS.ACD.A009.DATA
8a>o
8a>o
8a>o
ndice primrio por nome
DSVAABVS.ACD.A009.INDEX
3od w
3od /
..........
..........
..........
3od E
ndice alternado por cdigo
DSVAABVS.ACD.A009.AIX1
3.3 Concatenao
2 o$ mais arG$i8os #datasets& lidos como se fossem $m \nicoX 80lido somente 'ara arG$i8os
seG$enciaisX ao es'ecificar os Cs6 o 'rimeiro 2H2 ter o AFM2 e os demais A_:
P:2M ter o AFM2. 2/em'los1
44E%+&AA (%=+(+.$&'$'(+.040501*I($=(H&
44 (%=+(+.$&'$'(+.040502*I($=(H&
44 (%=+(+.$&'$'(+.040503*I($=(H&
S$'ondo G$e o arG$i8o +(+.$&'$'(+.040501 ten%a os se>$intres re>istros 1
0030010001000120040401
0030010011211520040401
0030010402251820040401
0030010922001220040401
0030010020000020040401


2 G$e o arG$i8o +(+.$&'$'(+.040502 ten%a os se>$intres re>istros 1
0030010001000120040402
0030010001000120040402
0030010001000120040402

2 G$e o arG$i8o +(+.$&'$'(+.040503 ten%a os se>$intres re>istros 1


0030010015561120040403
0030010002330020040403
0030010050000020040403

: 'ro>rama G$e ler o arG$i8o E%+&AA declarado com a concatena,-o acima6 ler0 S$m arG$i8oT \nico com
o se>$inte conte\do 1
0030010001000120040401
0030010011211520040401
0030010402251820040401
0030010922001220040401
0030010020000020040401
0030010001000120040402
0030010001000120040402
0030010001000120040402
0030010015561120040403
0030010002330020040403
0030010050000020040403

F condi,-o de fim de arG$i8o somente ser0 SdetectadaT G$ando for efet$ada a tentati8a de leit$ra do 4
e

re>istro do 3
e
arG$i8o da concatena,-o.
!0
:$tros e/em'los 1
44E%+&AA (%=A&;(&C.(I(&H(B''<A001)*I($=(H&
44 9
dBdCs
44A&;I01 9
dBdCs
44 (%=A&;(&C.(I(&H($A&/(11)*I($=(H&
44 (%=A&;$A&/(.&H.040501*I($=(H&
44(8(LIB (%=(8(1.C'BLIB*I($=(H&
44 (%=(8(2.C'BLIB.+E(+E*I($=(H&
44 (%=(8(2.C'BLIB.ACEI+E*I($=(H&
44 (%=(8(2.C'BLIB.$&'*I($=(H&
!1
3.4 CatIogos
um local para arquivamento de dsnames, onde constam o dsname e o
respectivo volser e onde o dataset est fisicamente.
Um arquivo catalogado, ao ser referenciado apenas por seu DSNAME,
localizado pelo sistema operacional. Se no estiver catalogado, para ser
referenciado / encontrado necessrio que seja indicada em qual unidade est
(UNT=xxxxx,VOL=SER=yyyyyy).
Catalogando arquivos, portanto, podemos simplesmente referenci-lo atravs de
seu nome (dsname), o que basta para que ele seja localizado pelo sistema
operacional.
Catlogo UCATST
Arquivo Volser
TST.ARQA01.RH WRK001
TST.ARQBETA WRK333
TST.FLETST.CLENTE.X WRK111
Etc...
Catlogo UCATP1
Arquivo Volser
PROD.$TABELAS.ARQA01 PRD766
PROD.$TABELAS.ARQ2 PRD321
PROD.CLENTES.Y PRD422
Etc...
Catlogo UCATH2
Arquivo Volser
HOML.$TABELAS.ARQA01 HOML15
HOML.$TABELAS.ARQ2 HOML57
HOML.CLENTES.Y HOML44
Etc...
F cria,-o de cat0lo>os normalmente 4 feita 'elo 'essoal de s$'orte.
!2
3.5 GDG (Generation Data Group)
Generation ata Gro$' V rec$rso do sistema o'eracional G$e 'ermite a e/istJncia de
di8ersas 8ersWes de $m arG$i8o6 com $m SAFM2s #G$ase& i>$ais. 2/em'los 1
44E$CA(LB( (%=A+AAAB$(.E$C.(E64(31)*
44 I($=(%E-*CA+L,*ELE+E)*
44 ($ACE=(+&<*(100*50))*
44 )%I+=(8(A*
44 CB=L&ECL=83
Se 4 a 'rimeira S8ers-oT do arG$i8o6 o SAFM2 com o G$al ele ser0 >ra8ado ser0
F)FFFBPS.2P3.S2!4.G0001H00
Se 4 a se>$nda 8ers-o do arG$i8o6 o SAFM2 com o G$al ele ser0 >ra8ado ser0
F)FFFBPS.2P3.S2!4.G0002H00
44E$CA(LB( (%=A+AAAB$(.E$C.(E64(0)*I($=(H&
S$'ondo G$e e/istam os arG$i8os
F)FFFBPS.2P3.S2!4.G0001H00
F)FFFBPS.2P3.S2!4.G0002H00
F)FFFBPS.2P3.S2!4.G0003H00
S'e>aT o arG$i8o F)FFFBPS.2P3.S2!4.G0003H00 #\ltimo n78el& 'ara $sar.
44E$CA(LB( (%=A+AAAB$(.E$C.(E64(0)*I($=(H&
S$'ondo G$e e/istam os arG$i8os
F)FFFBPS.2P3.S2!4.G0001H00
F)FFFBPS.2P3.S2!4.G0002H00
F)FFFBPS.2P3.S2!4.G0003H00
S'e>aT o arG$i8o F)FFFBPS.2P3.S2!4.G0003H00 #\ltimo n78el& 'ara $sar.
F cria,-o de $m GG 'ode ser feita 'elo +oscoe #SA6 o',-o G&6 'elo )S: #o',-o 3 / 2
/ H / 1 K 4& X em al>$mas instala,Wes ela 'ode ser feita somente 'elo 'essoal de 'rod$,-o.
!3
3.6 Group Names
Conjunto de discos reunidos sob um mesmo nome (nome do grupo).
Quando um espao (para alocao) solicitado em determinado group name, o a
busca de espao disponvel para alocao ser feita pelo sistema operacional
somente nos discos que pertencerem ao group name.
F cria,-o de $m >ro$' names 4 normalmente feita 'elo 'essoal de s$'orte.
!4
7OLS8R/
S9S++)
7OLS8R/
SPO++:
7OLS8R/
SPO++)
7OLS8R/
S9S++:
H:<S2+V
FL001
H:<S2+V
FL002
H:<S2+V
FL003
H:<S2+V
FL004
H:<S2+V
FS001
H:<S2+V
FS002
H:<S2+V
FS003
H:<S2+V
FS004
Gro$' Aame V SISF
Gro$' Aame V SISL+[
6. Utilitrios Bat'7
4.1 IDCAMS
: Fccess Met%od Ser8ice #FMS& 4 $m 'ro>rama $tilit0rio 'ara mani'$lar arG$i8os HSFM.
AFM2S - FrG$i8os 1
(8(I% = arG$i8o com os statements de controle 'ara indicar as a,Wes deseQadas
(8($&I%+ = lista>em dos statements e res$ltado das a,Wes
3omandos 1
Para es'ecificar a#s& a,-o#Wes& deseQadas6 'ode-se $tiliEar os commandos f$ncionais o$ modais.
3omandos f$ncionais 1 $sados 'ara 1
AL+E& altera informa,Wes do cat0lo>o HSFM6 do cl$ster6 do#s& 7ndice#s& alternado#s&
o$ 'at%#s&
BLI%EX 3ria #constr.i& 7ndice alternado
EFI%E AIX efine 7ndice alternado #aloca es'a,o e res'ecti8os dados de controle em disco&
EFI%E CL)(+E& efine cl$ster #aloca es'a,o e res'ecti8os dados de controle em disco&
EFI%E $A+H efine 'at% relacionando cl$ster e 7ndice alternado #aloca es'a,o e res'ecti8os
dados de controle em disco&
ELE+E eleta entrada de cat0lo>o HSFM6 cl$ster6 ai/ o$ 'at%
LI(+CA+ <ista informa,Wes relacionadas a $m dataset
$&I%+ <ista conte\do #dados& de $m dataset
&E$&' 3o'ia dados de $m arG$i8o 'ara o$tro
3omandos modais 1 $sados 'ara e/ec$,-o condicional de comandos f$ncionais
I" e S2)
!5
EIemNDCs
ELE+E ^ 2/em'lo
44(+E$1 EXEC $,/=ICA/(
44(8(')+ (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
ELE+E (0AAB0(.E$C.ALBE&+'.A001 $)&,E
LI(+CA+ ^ 2/em'lo
44(+E$1 EXEC $,/=ICA/(
44(8(')+ (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
LI(+CA+ E%+&IE(((0AAB0(.&$C.A011) ALL
$&I%+ ^ 2/em'lo
44$&I%+ EXEC $,/=ICA/(*C'%=(0*%E)
44E%+ (%=(0AAB0(.E$C.A005*I($=(H&
44(8(')+ (8(')+=9
44(8())/$ (8(')+=9
44(8($&I%+ (8(')+=9
$&I%+ I%FILE (E%+) C')%+ (100)
44$&I%+2 EXEC $,/=ICA/(*C'%=(0*%E)
44E%+ (%=(0AAB0(.E$C.A005*I($=(H&
44(8(')+ (8(')+=9
44(8())/$ (8(')+=9
44(8($&I%+ (8(')+=9
$&I%+ I%A+A(E+ ((0AAB0(.E$C.A005) C')%+ (100)
&E$&' ^ 2/em'lo
44(+E$1 EXEC $,/=ICA/(
44(8($&I%+ (8(')+=9
44E%+&AA 9
...
44(AIA (%=(0AAB$(.E$C.ALBE&+'.EXE/$$'(X8@)*I($=(H&
44(8(I% 9
&E$&' I%FILE(E%+&AA) ')+FILE((AIA)
!!
EFI%E CL)(+E& : 2/em'lo
449:::::::::::::::::::::::::::::::::::::::
44(+E$1 EXEC $,/=ICA/(
44(8(')+ (8(')+=9
44(8())/$ (8(')+=9
44(8($&I%+ (8(')+=9
44(8(AB')+ (8(')+=9
44(8(I% 9
ELE+E (0AAB0(.E$C.ALBE&+'.A001 $)&,E
IF /AXCC %E 0 +HE% (E+ /AXCC = 0
EFI%E CL)(+E& :
( %A/E(7(0AAB0(.E$C.ALBE&+'.A0017) :
I%EXE :
F&EE($ACE(20 10) :
<E8((20 0) :
&EC'&(I@E(080 080) :
%'&E$LICA+E :
%'&E)(E :
(HA&E'$+I'%((2 3) :
) 49 E% 'F CL)(+E& 94 :
A+A :
( %A/E(7(0AAB0(.E$C.ALBE&+'.A001.A+A7) :
+&AC<((5 1) :
CI(@(4096) :
($EE :
) 49 E% 'F A+A 94 :
I%EX :
( %A/E(7(0AAB0(.E$C.ALBE&+'.A001.I%EX7) :
+&AC<((1 1) :
CI(@(2048) :
) 49 E% 'F I%EX 94
IF /AXCC %E 0 +HE% (E+ /AXCC E; 0
449:::::::::::::::::::::::::::::::::::::::
44(+E$2 EXEC $,/=ICA/(
44(8($&I%+ (8(')+=9
44(8(I% 9
EFI%E CL)(+E& :
(%A/E ((+).A+A.<(() :
0'L)/E ()(E&01) :
C8LI%E&( (1 2) :
CI(@ (4096) :
<E8( (8 0) :
I%EXE :
&EC'&(I@E (80 80))
49
!(
EFI%E AL+E&%A+EI%EX C! EFI%E AIX ^ 2/em'lo
44(+E$1 EXEC $,/=ICA/(
44(8($&I%+ (8(')+=A
44(8(I% 9
EFI%E AL+E&%A+EI%EX :
(%A/E(EXA/$LE.AIX) :
&ELA+E(EXA/$LE.<((2) :
<E8((3 0) :
&EC'&(I@E(40 50) :
0'L)/E((0(E&01) :
C8LI%E&((3 1) :
%'%)%I;)E<E8 :
)$,&AE) :
CA+AL',()(E&CA+)
44(+E$1 EXEC $,/=ICA/(*C'%=(0*%E)
44(8(')+ (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
EFI%E AIX (%A/E((0AAB0(.A$.A004.AIX1) :
&ELA+E((0AAB0(.A$.A004) :
&EC(@(26 26) :
<E8((10 11) :
F($C(10 10) :
C8L(10 5) :
($EE :
)$,&AE :
)%I;)E<E8 :
(H&(2 3)) :
A+A (%A/E((0AAB0(.A$.A004.AIX1.A+A) ^
CI(@(4096)) :
I%EX (%A/E((0AAB0(.A$.A004.AIX1.I%EX) :
CI(@(2048))
EFI%E $A+H ^ 2/em'lo

EFI%E $A+H(%A/E((0AAB0(.A$.A004.$A+H.AIX1) :
$A+HE%+&8((0AAB0(.A$.A004.AIX1))
!*
BLI%EX ^ 2/em'lo
44(4 EXEC $,/=ICA/(*C'%=(0*%E)
44(8(')+ (8(')+=9
44(8($&I%+ (8(')+=9
441 (%=(0AAB0(.A$.A004*I($=(H&
442 (%=(0AAB0(.A$.A004.AIX1*I($=(H&
44(8(I% 9
BLI%EX I%FILE(1) ')+FILE(2)
!;
AL+E& : Fltera atri@$tos de $m dataset o$ cat0lo>o HSFM.
ELE+E ^ eleta o@Qetos HSFM.
ELE+E (entryname[entryname...]) o@Qeto 'ar?metros
entryname 1 nome do#s& dataset#s& a deletar #'ode-se $sar wildcards&
objeto 1 identifica,-o do#s& o@Qeto#s& a deletar. Pode ser 1
ALIA(
AL+E&%A+EI%EX
CL)(+E&
,E%E&A+I'%A+A,&')$
LIB&A&8E%+&8
%'%0(A/
%0&
$A,E($ACE
$A+H
+&)E%A/E
)(E&CA+AL',
0'L)/EE%+&8
00&
Par?metros 1
CATALOG(catname) ou CAT 1 indica o cat0lo>o

ERASE ou ERAS : indica que a area de um cluster ou ndice alternado deve ser
gravada com zeros binarios se deletada
NOERASE o$ A2+FS 1 indica que a area de um cluster ou ndice alternado no deve
ser gravada com zeros binarios se deletada
FLE(ddname) 1 indica o ddname G$e declara o o@Qeto a deletar
FORCE|NOFOR!
s'ecifies w%et%er entries t%at are not em'tP s%o$ld @e deleted.
FORCE o$ "+3 1 indica G$e a dele,-o de8e ser feita sem G$e seQa asse>$rado G$e o dataset esteQa 8aEio
NOFORCE o$ A"+3 1 indica G$e a dele,-o n-o de8e ser feita sem G$e seQa asse>$rado G$e o dataset
esteQa 8aEio
PURGE o$ P+G 1 indica G$e o o@Qeto de8e ser deletado mesmo G$e a data de e/'eira,-o n-o ten%a sido
alcan,ada
(0
NOPURGE o$ AP+G 1 indica G$e o o@Qeto n-o de8e ser deletado se a data de e/'eira,-o n-o ten%a sido
alcan,ada
RECOVERY o$ +3H+I 1 indica G$e se o o@Qeto for $m cat0lo>o do $s$0rio6 ele de8e ser s$@stit$ido 'or
$ma c.'ia @ac]$'.
NORECOVERY o$ A+3H+I 1 indica G$e n-o de8e ser s$@stit$ido
SCRATCH o$ S3+ 1 indica G$e a entrada do dataset de8e ser remo8ida da H):3
NOSCRATCH o$ AS3+ 1 indica G$e a entrada do dataset de8e ser remo8ida do cat0lo>o #n-o %0
necessidade de montar o 8ol$me&
(1
LI(+CA+ ^ <ista caracter7sticas e atri@$tos de o@Qetos
LI(+CA+ (entryname[entryname...]) objeto par"metros
entryname 1 nome do o@Qeto
objeto 1 identifica,-o do#s& o@Qeto#s& a deletar. Pode ser 1
ALIA(
AL+E&%A+EI%EX C! AIX
CL)(+E& C! CL
A+A
,E%E&A+I'%A+A,&')$ C! ,,
I%EX C! IX
LIB&A&8E%+&IE((libentries) ou LBENTRES ou LBENT
NONVSAM ou NVSAM
$A,E($ACE C! $,($C
$A+H
)(E&CA+AL', C! )CA+
0'L)/EE%+&IE((volume) ou VOLENTRES ou VOLENT
Par?metros 1
CATALOG(catname ) ou CAT 1 nome do cat0lo>o
CREATON(days) o$ 3+2F) 1 s. listar se a data de cria,-o for i>$al o$ anterior D data at$al
- days
ENTRES(entryname[entryname...]) 1 nome do o@Qeto a listar
LEVEL(le#el) o$ <H< 1 listar as entradas com o n78el indicado.
EXPRATON(days) o$ 2=PI+ 1 s. listar se a data de e/'ira,-o for i>$al o$ anterior D data
at$al M days
FLE(ddname) 1 nome do G$e identifica os col$mes G$e cont4m o HHS a listar.
LBRARY$libname% o$ <IB 1 nome da ta'e li@rarP entrie c$Qos 8ol$mes de8em ser listados
N&'!|HSTORY|VOLUME|ALLOCATON|ALL 1 G$ais cam'os de8em ser listados
OUTFLE(ddname) ou OFLE 1 nome do dd onde6 alternati8amente D SISP+IA)6 a sa7da ser0 >ra8ada.
(2
$&I%+ ^ <ista o conte\do de datasets
NFLE(ddname) o$ I"I<2 1 indica o ddname do dataset #o$ o@Qeto& alistar. Se for o mem@ro
de $m PS6 o de8e es'ecificar dsname#mem@ername&. Se for $ma lista>em de $m
[SS 'or c%a8e alternada6 o de8e es'ecificar o dsname do PF)H. M$t$amente
e/cl$si8o com o IAF)FS2).
NDATASET(entryname) o$ IS 1 indica o dsname do dataset #o$ o@Qeto& a listar.
M$t$amente e/cl$si8o com o IA"I<2.
CHARACTER|()'P|HEX 1 indica o formato de lista>em. Fss$me BMP se n-o
es'ecificado.

FROMKEY(*ey) o$ "[2I 1 c%a8e do 'rimeiro re>istro a listar.

FROMADDRESS(address) o$ "F+ 1 +BF do 'rimeiro re>istro a listar.
FROMNUMBER(number) o$ "ABM 1 relati8e record n$m@er do 'rimeiro re>istro a listar #'ara ++S&
SKP(number) 1 '$lar number re>istros antes de come,ar a listar
OUTFLE(ddname) o$ :"I<2 1 arG$i8o onde a sa7da sera listada6 alternati8amente D SISP+IA)
TOKEY(*ey)|TOADDRESS(address)| TONUMBER(number)|COUNT(number) 1 c%a8e /
endere,o / n\mero do re>istro / Gtd re>s G$e indica o fim da lista>em

TOKEY(*ey) 1 c%a8e do $ltimo re>istro a listar
TOADDRESS(address) ou TADDR 1 +BF do $ltimo re>istro a listar
TONUMBER(number) o$ )ABM 1 n$mero do $ltimo re>istro a listar
COUNT(number) 1 G$antidade de re>istros a listar
(3
&E$&' ^ 3o'ia datasets
NFLE(ddname) o$ I"I<2 1 indica o ddname do dataset #o$ o@Qeto& alistar. Se for o mem@ro
de $m PS6 o de8e es'ecificar dsname#mem@ername&. Se for $ma lista>em de $m
[SS 'or c%a8e alternada6 o de8e es'ecificar o dsname do PF)H. M$t$amente
e/cl$si8o com o IAF)FS2).
NDATASET(entrPname) o$ IS 1 indica o dsname do dataset #o$ o@Qeto& a listar.
M$t$amente e/cl$si8o com o IA"I<2.
OUTFLE(ddname) o$ :"I<2 1 indica o ddname do datset de sa7da.

OUTDATASET(entrPname) o$ :S 1 indica o dsname do dataset de sa7da.
ENTRES(entrPname[entrPname...]) ou ENT 1 nome do o@Qeto a mer>ear
LEVEL(le8el) o$ <H< 1 indica G$e as entradas G$e ti8erem o n78el indicado de8em ser mer>eadas .
ERRORLMT(8al$e) o$ 2<IMI) 1 indica o n\mero m0/imo de erros 'ermitido antes G$e o I3FMS
cancele a a,-o.
FLE(ddname) 1 'ara HHS.
FROMKEY(]eP) o$ "[2I 1 c%a8e do 'rimeiro re>istro a co'iar

FROMADDRESS(address) o$ "F+ 1 +BF do 'rimeiro re>istro a co'iar.
FROMNUMBER(n$m@er) o$ "ABM 1 relati8e record n$m@er do 'rimeiro re>istro a co'iar #'ara
++S&
SKP(n$m@er) 1 '$lar n$m@er re>istros antes de come,ar a co'iar
MERGECAT o$ M+G31 'ara efet$ar mer>e de cat0lo>os

NOMERGECAT o$ A:M+G31 'ara co'iar dados de $m cat0lo>o 'ara o$tro
REPLACE o$ +2P 1 indica G$e se $m [SS 4 co'iado6 se $m re>istro com c%a8e Q0
e/istente no arG$i8o de sa7da e/istir no arG$i8o de entrada6 este de8e s$@stit$ir o de sa7da.

NOREPLACE o$ A+2P 1 indica G$e se $m [SS 4 co'iado6 se $m re>istro com c%a8e Q0
e/istente no arG$i8o de sa7da e/istir no arG$i8o de entrada6 o Q0 e/istente no arG$i8o de
sa7da 'ermanece e n-o 4 s$@stit$7do 'elo de entrada.
REUSE o$ +BS 1 indica G$e o dataset de sa7da de8e ser a@erto como +2BSFB<26
inde'endentemente de ter o 'ar?metro +2BS2 na s$a defini,-o.
(4
NOREUSE o$ A+BS 1 indica G$e o dataset de sa7da de8e ser a@erto como n-o
+2BSFB<2.
TOKEY(]eP) 1 c%a8e do $ltimo re>istro a co'iar
TOADDRESS(address) ou TADDR 1 +BF do $ltimo re>istro a co'iar
TONUMBER(n$m@er) o$ )ABM 1 n$mero do $ltimo re>istro a co'iar
COUNT(n$m@er) 1 G$antidade de re>istros a co'iar
VOLUMEENTRES(entrPname) o$ H:<2A)+I2S o$ H:<2A) 1 indica o nome do cat0lo>o de fitas a
ser mer>ed o$ co'iado.

(5
EFI%E AL+E&%A+EI%EX C! EFI%E AIX ^ define #aloca& $m FI=
Par?metros 1
AFM2 1 indica o nome do 7ndice alternado. 2/.1 2=FMP<2.FI=.
+2<F)2 1 indica o cl$ster. 2/.1 2=FMP<2.[SS2.
[2IS 1 indica o taman%o e a 'osi,-o #relati8a a Eero& da c%a8e no re>istro
+23:+SI52 1 indica o taman%o do re>istro l.>ico
H:<BM2S 1 indica o H:<S2+ #identifica,-o do disco& onde de8e ser alocado o 7ndice alternado
3I<IA2+S 1 indica o es'a,o G$e o 7ndice alternado de8e ter.
A:ABAI^B2[2I 1 indica G$e 'ode %a8er c%a8es d$'licadas
BPG+F2 1 indica G$e o 7ndice alternado de8e ser a@erto 'elo HSFM6 e at$aliEado toda 8eE G$e o cl$ster for
a@erto 'ara 'rocessamento
3F)F<:G 1 indica G$e o 7ndice alternado de8e constar do $ser catalo>
F))2MP)S#n& o$ F)) 1 indica o n\mero de tentati8as G$e o o'erador 'ode faEer 'ara entrar com a sen%aX
8aloresV0 a (X defa$ltV2
FB)H:+I5F)I:A#entrypoint[strin+]) ou FB)H : indica nome de aplicativo para validao
adicional de senha
BUFFERSPACE(n) ou BB"SP o$ BB"SP3 : indica tamanho mnimo dos buffers; pode ser
especificado em decimal (n) ou hexa (X'nnnnnn') ou binrio (B'nnnnnn...nn'); mnimo = 2 *
control_interval_size; mximo=16MB
CATALOG(catname) ou CAT : indica o nome do catlogo
3:2#code& 1 indica $m nome-c.di>o G$e identifica o 7ndice alternado nas mensa>ens de sen%a in80lida
CONTROLNTERVALSZE(si,e) o$ 3IS5 or 3AHS5 1 indica o taman%o do control
inter8al do 7ndice alternadoX se omitido6 o HSFM determina $m 8alor6 m\lti'lo de 512 o$
204*.
DATACLASS(class) o$ DATACLAS : indica o nome da classe usada para
referenciar atributos do dataset.
ERASE o$ 2+FS 1 indica G$e a 0rea do 7ndice alternado de8e ser >ra8ada com Eeros
@in0rios G$ando o 7ndice for deletado.
NOERASE o$ A2+FS 1 indica G$e a 0rea do 7ndice alternado n-o de8e ser >ra8ada com Eeros @in0rios
G$ando o 7ndice for deletado.
(!
EXCEPTONEXT(entrypoint) o$ 22=) 1 indica o nome do a'licati8o 'ara tratamento de I/: error.
FLE(ddname) 1 indica o ddname G$e faE referJncia ao 8olser onde de8e ser alocado o 7ndice alternado
FREESPACE(--percent[&-percent]|. .) o$ "SP3 1 indica o taman%o do frees'ace. Se omitido6
ass$me Eero.
KEYRANGES((lo/*ey 0i+0*ey)[(lo/*ey 0i+0*ey)...]) o$ [+AG 1 indica as fai/as de 8alores das
c%a8es G$e de8em ser distri@$idas 'or 8ol$mes distintos.
KEYS(len+t0 offset| 12 .) 1 indica o taman%o e a 'osi,-o #relati8e a Eero& da c%a8e nos
re>istros&
MODEL(entryname[ catname]) 1 indica 'ara $sar $m 7ndice alternado como modelo deste
ORDERED o$ :+ 1 indica G$e os 8ol$mes #discos& de8em ser $sados na ordem
es'ecificada no 'ar?metro H:<BM2S
UNORDERED o$ BA:+ 1 indica G$e os 8ol$mes #discos& n-o 'recisam ser $sados na
ordem es'ecificada no 'ar?metro H:<BM2S
OWNER(o/nerid) 1 indica o 'ro'riet0rio do 7ndice alternado

RECATALOG o$ +3)<G 1 indica G$e as entradas de cat0lo>o de8em ser recriadas se
entradas HHS 80lidas forem ac%adas no 8ol$me 'rim0rio HHS
NORECATALOG o$ A+3)<G 1 indica G$e as entradas de cat0lo>o n-o de8em ser recriadas se entradas
HHS 80lidas forem ac%adas no 8ol$me 'rim0rio HHS
RECORDSZE(a#era+e ma3imum| 2.41 561..) o$ +23S5 1 indica o taman%o do re>istro.
REPLCATE o$ +2P< 1 indica G$e $m re>istro do 7ndice de8e ser re'licado na tril%a at4 se$
taman%o m0/imo6 'ara a$mentar desem'en%o #h rotational delaP&
NOREPLCATE o$ A+2P< 1 indica G$e n-o de8e %a8er a re'lica,-o
REUSE o$ +BS 1 indica o rea'ro8eitamento do 7ndice alternado na constr$,-o de o$tro.
NOREUSE o$ A+BS 1 indica 'ara n-o faEer +2BS2
SHAREOPTONS(crossre+ion[crosssystem]|7 5) ou SHR 1 indica o ti'o de com'artil%amento.
crossre+ion 1 indica o com'artil%amento do dataset entre a'lica,Wes n$m mesmo sistema
: 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara +2F o# 'ode ser
acessado 'or $m \nico $s$0rio 'ara +2F e L+I)2 #BPF)2&.
) 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara +2F e 'ode ser acessado 'or $m
\nico $s$0rio 'ara L+I)2 X 4 res'onsa@ilidade do a'licati8o G$e lJ c$idar da inte>ridade dos dados lidos.
( 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 4 res'onsa@ilidade
do a'licati8o G$e lJ o$ >ra8a c$idar da inte>ridade dos dados.
((
3 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 'ara cada o'era,-o6
4 feita at$aliEa,-o dos @$ffers de I/:
crosssystem 1 indica o com'artil%amento do dataset entre a'lica,Wes de di8ersos sistemas
: 1 reser8ado
) 1 reser8ado
( 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 4 res'onsa@ilidade
do a'licati8o G$e lJ o$ >ra8a c$idar da inte>ridade dos dados.
3 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 'ara cada o'era,-o6
4 feita at$aliEa,-o dos @$ffers de I/:
SPEED 1 n-o formata o es'a,o de dados
RECOVERY o$ +3HI 1 indica G$e as areas de controle dos dados de8em ser formatadas
TO(date)|FOR(days) 1 indica o 'er7odo de reten,-o #data a'.s a G$al 'ode ser deletado& atra84s de $ma
data #date& o$ Gtdd dias #days&
UNQUEKEY o$ BA^[ 1 indica G$e n-o 'ode %a8er c%a8e d$'licada #mais de $m re>istro com a mesma
c%a8e&
NONUNQUEKEY o$ ABA^[ 1 indica G$e 'ode %a8er c%a8e d$'licada #mais de $m re>istro com a
mesma c%a8e K no m0/imo 32(!* re>istros&
UPGRADE o$ BPG 1 indica G$e o 7ndice alternado de8e ser at$aliEado G$ando os dados da @ase forem
at$aliEados #incl$idos6 at$aliEados o$ e/cl$idos&

NOUPGRADE o$ ABPG 1 indica G$e o 7ndice alternado n-o de8e ser at$aliEado G$ando os dados da
@ase forem at$aliEados
WRTECHECK o$ L3[ 1 indica G$e a'.s $m L+I)2 de8e ser feito $m +2F sem data
transfer 'ara teste
NOWRTECHECK o$ AL3[ 1 indica G$e a'.s $m L+I)2 n-o de8e ser feito $m +2F sem data
transfer 'ara teste

(*
BLI%EX ^ constr.i $m 7ndice alternado #FI=&
NFLE(ddname) o$ I"I<2 1 indica o ddname do dataset com os dados G$e dar-o ori>em ao 7ndice alternado
NDATASET(entryname) o$ IS 1 indica o dsname do dataset com os dados G$e dar-o ori>em ao 7ndice
alternado
OUTFLE(ddname[ddname...]) o$ :"I<2 1 indica o ddname do G$e es'ecifica o 7ndice
alternado.
OUTDATASET(entryname[entryname...]) o$ :S 1 indica o dsname do G$e es'ecifica o 7ndice
alternado.
CATALOG(catname) o$ 3F) 1 indica o cat0lo>o G$e sera $sado 'ara os arG$i8os de tra@al%o.
EXTERNALSORT o$ 2S:+) 1 indica G$e de8em ser $sados 2 arG$i8os 2SS como arG$i8os de
tra@al%o #es'ecificar 2 Cs com os ddname I3B)1 e I3B)2&
NTERNALSORT o$ IS:+) 1 indica G$e de8e ser $sada a mem.ria 8irt$al 'ara efet$ar a classifica,-o.
SORTCALL 1 indica G$e o FMS de8e $sar o "S:+) 'ara classificar os dados 'ara >erar o
7ndice.
NOSORTCALL 1 indica 'ara o FMS de8e $sar se$ al>oritmo interno de sort.
SORTDEVCETYPE$de#ice type% o$ S:+)H) SH) 1 indica o ti'o de de8ice G$e de8e ser $sado
'elo "S:+) #no caso de S:+)3F<<&
SORTFLENUMBER$number% o$ S:+)"A S"A 1 indica a G$antidade de arG$i8os de tra@al%o do
"S:+) #no caso de S:+)3F<<&
SORTMESSAGEDD$ddname% o$ S:+)M SM 1 indica o ddname do dataset de mensa>ens do
"S:+) #no caso de S:+)3F<<&
SORTMESSAGELEVEL({ALL|R-8-&9|NONE}) o$ S:+)M< SM< 1 indica o n78el de
mensa>ens G$e de8em ser e/i@idas no arG$i8o de mensa>ens do "S:+).
WORKFLES(ddname ddname) o$ L"I<2 1 indica o#s& ddname#s& do#s& arG$i8o#s& de tra@al%o do sort.
(;
EFI%E CL)(+E& ^ define #aloca& $m dataset HSFM
His-o >eral 1
EFI%E CL)(+E&
(%A/E(eALOYABme)
espao
parmetros_cluster
A+A (
espao
parmetros_rea_dados
I%EX (
espao
parmetros_rea_ndice
Par?metros 1
NAME(entryname) 1 dsname do cl$ster
CYLNDERS(primary[ secondary]) ou CYL ou
KLOBYTES(primary[ secondary]) ou KB ou
MEGABYTES(primary[ secondary]) ou MB ou
RECORDS(primary[ secondary]) ou REC ou
TRACKS(primary[ secondary]) o$ )+[
indica o es'a,o 'rim0rio e sec$nd0rio a ser alocado 'ara o cl$ster o$ 'ara a 0rea de dados o$ 'ara a area de
7ndice
VOLUMES(#olser[ #olser...]) ou VOL 1 indica o#s& id#s& do#s& 8ol$me#s& onde de8e ser feita a aloca,-o
do cl$ster6 da 0rea de dados o$ da area de 7ndice

ATTEMPTS(number|6) o$ F)) 1 indica o n\mero de tentati8as G$e o o'erador 'ode faEer
'ara entrar com a sen%aX 8aloresV0 a (X defa$ltV2
AUTHORZATON(entrypoint[strin+]) ou AUTH 1 indica nome de aplicativo para
validao adicional de senha
BUFFERSPACE(si,e) o$ BB"SP o$ BB"SP3 1 indica tamanho mnimo dos buffers; pode
ser especificado em decimal (n) ou hexa (X'nnnnnn') ou binrio (B'nnnnnn...nn');
mnimo = 2 * control_interval_size; mximo=16MB
CATALOG(catname) o$ 3F) 1 indica o nome do cat0lo>o onde de8e ser colocado o cl$ster
CODE(code) 1 indica $m nome-c.di>o G$e identifica o 7ndice alternado nas mensa>ens de sen%a in80lida
CONTROLNTERVALSZE(si,e) o$ 3IS5 or 3AHS5 1 indica o taman%o do control
inter8al do 7ndice alternadoX se omitido6 o HSFM determina $m 8alor6 m\lti'lo de 512 o$
204*.
*0
is t%e siEe of t%e control inter8al for t%e cl$ster or com'onent.
DATACLASS(class) o$ DATACLAS : indica o nome da classe usada para
referenciar atributos do dataset.
ERASE o$ 2+FS 1 indica G$e a 0rea do 7ndice alternado de8e ser >ra8ada com Eeros
@in0rios G$ando o 7ndice for deletado.
NOERASE o$ A2+FS 1 indica G$e a 0rea do 7ndice alternado n-o de8e ser >ra8ada com Eeros @in0rios
G$ando o 7ndice for deletado.
EXCEPTONEXT(entrypoint) o$ 22=) 1 indica o nome do a'licati8o 'ara tratamento de I/: error.
FLE(ddname) 1 indica o ddname G$e faE referJncia ao 8olser onde de8e ser alocado
FREESPACE(--percent[&-percent]|. .) o$ "SP3 1 indica o taman%o do frees'ace. Se omitido6
ass$me Eero.
-N(!:!(|LNEAR|NONNDEXED|NUMBERED 1 indica o ti'o de dataset. Para [SS 4
IA2=2X 'ara 2SS 4 A:AIA2=2X 'ara ++S 4 ABMB2+2X
KEYRANGES((lo/*ey 0i+0*ey)[(lo/*ey 0i+0*ey)...]) o$ [+AG 1 indica as fai/as de 8alores das
c%a8es G$e de8em ser distri@$idas 'or 8ol$mes distintos.
KEYS(len+t0 offset| 12 .) 1 indica o taman%o e a 'osi,-o #relati8e a Eero& da c%a8e nos
re>istros&
MODEL(entryname[ catname]) 1 indica 'ara $sar $m 7ndice alternado como modelo deste
OWNER(o/nerid) 1 indica o 'ro'riet0rio do 7ndice alternado

RECATALOG o$ +3)<G 1 indica G$e as entradas de cat0lo>o de8em ser recriadas se
entradas HHS 80lidas forem ac%adas no 8ol$me 'rim0rio HHS
NORECATALOG o$ A+3)<G 1 indica G$e as entradas de cat0lo>o n-o de8em ser recriadas se entradas
HHS 80lidas forem ac%adas no 8ol$me 'rim0rio HHS
RECORDSZE(a#era+e ma3imum| 2.41 561..) o$ +23S5 1 indica o taman%o do re>istro.
REUSE o$ +BS 1 indica o rea'ro8eitamento do 7ndice alternado na constr$,-o de o$tro.
NOREUSE o$ A+BS 1 indica 'ara n-o faEer +2BS2
SHAREOPTONS(crossre+ion[crosssystem]|7 5) ou SHR 1 indica o ti'o de com'artil%amento.
crossre+ion 1 indica o com'artil%amento do dataset entre a'lica,Wes n$m mesmo sistema
: 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara +2F o# 'ode ser
acessado 'or $m \nico $s$0rio 'ara +2F e L+I)2 #BPF)2&.
) 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara +2F e 'ode ser acessado 'or $m
\nico $s$0rio 'ara L+I)2 X 4 res'onsa@ilidade do a'licati8o G$e lJ c$idar da inte>ridade dos dados lidos.
*1
( 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 4 res'onsa@ilidade
do a'licati8o G$e lJ o$ >ra8a c$idar da inte>ridade dos dados.
3 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 'ara cada o'era,-o6
4 feita at$aliEa,-o dos @$ffers de I/:
crosssystem 1 indica o com'artil%amento do dataset entre a'lica,Wes de di8ersos sistemas
: 1 reser8ado
) 1 reser8ado
( 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 4 res'onsa@ilidade
do a'licati8o G$e lJ o$ >ra8a c$idar da inte>ridade dos dados.
3 1 o dataset 'ode ser acessado 'or G$alG$er n\mero de $s$0rios 'ara G$alG$er o'era,-oX 'ara cada o'era,-o6
4 feita at$aliEa,-o dos @$ffers de I/:
SPEED 1 n-o formata o es'a,o de dados
RECOVERY o$ +3HI 1 indica G$e as areas de controle dos dados de8em ser formatadas
TO(date)|FOR(days) 1 indica o 'er7odo de reten,-o #data a'.s a G$al 'ode ser deletado& atra84s de $ma
data #date& o$ Gtdd dias #days&
WRTECHECK o$ L3[ 1 indica G$e a'.s $m L+I)2 de8e ser feito $m +2F sem data
transfer 'ara teste
NOWRTECHECK o$ AL3[ 1 indica G$e a'.s $m L+I)2 n-o de8e ser feito $m +2F sem data
transfer 'ara teste
EFI%E $A+H
%tt'1//'$@li@E.@o$lder.i@m.com/c>i-@in/@oo]m>ri:S3;0/B::[S/G)1I205/3:A)2A)Sj
SH2<"V`)V1;;*1130115*2(R14.1
*2
4.2 SORT / MERGE
Btilit0rio 'ara efet$ar classifica,-o #S:+)& o$ intercala,-o #M2+G2& o$ c.'ia #3:PI& de
arG$i8os.
AFM2S - FrG$i8os 1
(8(I% = arG$i8o com os statements de controle 'ara indicar como o S:+) / M2+G2 ser0
e/ec$tado
(8(')+ = lista>em dos statements conforme entendidos 'elo S:+) e das ocorrJncias
('&+IA, = lista>em dos statements conforme entendidos 'elo S:+) e das ocorrJncias
(8($&I%+ = lista>em dos statements conforme entendidos 'elo S:+) e das ocorrJncias
('&+I% = arG$i8o de entrada 'ara o S:+) #m0/imo 31 arG$i8os concatenados&
('&+I%1 = 'rimeiro arG$i8o de entrada 'ara o M2+G2
('&+I%2 = se>$ndo arG$i8o de entrada 'ara o M2+G2
...
('&+I%AA = n-4simo arG$i8o de entrada 'ara o M2+G2
('&+')+ = arG$i8o de sa7da 'ara o S:+) o$ M2+G2
('&+-<01 = arG$i8o de tra@al%o 01 #es'ecificar BAI) e SPF32&
...
('&+-<AA = arG$i8o de tra@al%o nn #es'ecificar BAI) e SPF32&
3oment0rios nos statements de controle 1
Y na 'osi,-o 1
@rancos da 1 at4 a (2
3ontin$a,-o nos statements de controle1 o statement G$e terminar n$ma lin%a com 87r>$la
indica G$e a 'r./ima lin%a 4 a contin$a,-o
Statements #iniciar a 'artir da 'osi,-o 2&
/E&,E FIEL( ...
('&+ FIEL( ...
()/ FIEL( ...
I%CL)E C'% ...
'/I+ C'% ...
&EC'& +8$E ...
E%
:@s.1
1 K ('&+ e /E&,E s-o m$t$amente e/cl$si8os
2 - I%CL)E e '/I+ s-o m$t$amente e/cl$si8os
30lc$lo do es'a,o dos arG$i8os de tra@al%o1 #em G$antidade de cilindros&
#<+23< Y Gtdd re>istros l.>icos& /1.5!0.000
2/em'lo 1 <+23< V *06 Gtdd V (5.000 re>istros 1
*3
#*0 Y (5000& / 15!0000 V 36*5 V 4 cilindros
I%CL)E C'%
Indica G$ais re>istros do arG$i8o de entrada de8em ser selecionados 'ara
classifica,-o e conseGkentemente >ra8ados no arG$i8o de sa7da.
I%CL)E C'%=(condio) o$
I%CL)E C'%=(condio1*operador_relacional*condio2W*eLc...X)
3ondi,-o 1 operando7;operador<l=+ico;operando6
operando7 V 'osi,-oiinicial6taman%o6formato
operador<l=+ico V E; o$ %E o$ ,+ o$ ,E o$ L+ o$ LE
operando6 V constante o$ 'osi,-oiinicial6taman%o6 formato
'osi,-oiinicial V relati8a a 1
taman%o V em @Ptes
formato V
CH (chBOBcLeO)
BI ("iABOY)
@ ([CAed decimBD)
$ (NBcZed decimBD)
FI (UiIed NCiAL cCm siABD)
:'eradori relacional 1 A% o$ '&
:$
I%CL)E C'%=(condio)*F'&/A+=f o$
I%CL)E C'%=(condio1*operador_relacional*condio2W*eLc...X)
3ondi,-o 1 o'erando16o'eradoril.>ico6o'erando2
operando7 V 'osi,-oiinicial6taman%o
operador l=+ico V 2^ 6 A2 6 G) 6 G2 6 <) 6 <2
operando6 V constante o$ 'osi,-oiinicial6taman%o
'osi,-oiinicial V relati8a a 1
taman%o V em @Ptes
formato V
CH (chBOBcLeO)
BI ("iABOY)
@ ([CAed decimBD)
$ (NBcZed decimBD)
FI (UiIed NCiAL cCm siABD)
*4
'/I+ C'%
Indica G$ais re>istros do arG$i8o de entrada n-o de8em ser selecionados 'ara
classifica,-o e conseGkentemente >ra8ados no arG$i8o de sa7da.
Sinta/e an0lo>a ao I%CL)E C'% .
('&+ FIEL(
Indica G$ais cam'os formam a c%a8e de classifica,-o6 e a res'ecti8a ordem de
classifica,-o #crescente o$ decrescente&. A-o 4 necess0rio G$e seQam
cont7>$os.
('&+ FIEL(=C'$8 2fet$a a c.'ia do#s& arG$i8o#s& de entrada 'ara o arG$i8o de sa7da
:$
('&+ FIEL(=(Campo1W,campo2,campo3...X)W*F'&/A+=UX W*E;)AL(X W*%'E;)AL(X
F'&/A+=U caso o formato individual de cada campo no seja informado, informa-se este
formato, que vale para todos os campos. Pode ser :
CH (chBOBcLeO)
BI ("iABOY)
@ ([CAed decimBD)
$ (NBcZed decimBD)
FI (UiIed NCiAL cCm siABD)
E;)AL( caso haja registros com chaves iguais, eles devem ser gravados na mesma ordem
que esto no(s) arquivo(s) de entrada
%'E;)AL( caso haja registros com chaves iguais, a ordem de gravao pode no ser a
mesma que est no(s) arquivo(s) de entrada
Especificao dos campos de classificao :
Se for es'ecificado o formato indi8id$al6 n-o es'ecificar o 'ar?metro ":+MF)
('&+ FIEL(=(Campo1W,campo2,campo3...X)W*E;)AL(XW*%'E;)AL(X
3am'o 1 posi>o<inicial;taman0o;ordem;formato
Posi>o<inicial V 'osi,-oiinicial do cam'o no re>istro6 relati8a a 1
8aman0o V em @Ptes
ordem V A #ascendente& o$ #descendente&
formato V valem as mesmas alternativas do FORMAT >
CH* BI* @* $ C! FI
*5
Se n-o for es'ecificado o formato indi8id$al6 es'ecificar o 'ar?metro ":+MF)
('&+ FIEL(=(Campo1W,campo2,campo3...X)*F'&/A+=UW*E;)AL(X W*%'E;)AL(X
3am'o 1 posi>o<inicial;taman0o;ordem
Posi>o<inicial V 'osi,-oiinicial do cam'o no re>istro6 relati8a a 1
8aman0o V em @Ptes
ordem V A #ascendente& o$ #descendente&
/E&,E FIEL(
Indica G$ais cam'os formam a c%a8e de intercala,-o. A-o 4 necess0rio G$e
seQam cont7>$os.
/E&,E FIEL(=(Campo1W,campo2,campo3...X) W*F'&/A+=UX
F'&/A+=U caso o formato individual de cada campo no seja informado, informa-se este
formato, que vale para todos os campos. Pode ser :
CH (chBOBcLeO)
BI ("iABOY)
@ ([CAed decimBD)
$ (NBcZed decimBD)
FI (UiIed NCiAL cCm siABD)
Especificao dos campos de classificao :
Se for es'ecificado o formato indi8id$al6 n-o es'ecificar o 'ar?metro ":+MF)
/E&,E FIEL(=(Campo1W,campo2,campo3...X)
3am'o 1 posi>o<inicial;taman0o;formato
Posi>o<inicial V 'osi,-oiinicial do cam'o no re>istro6 relati8a a 1
8aman0o V em @Ptes
formato V valem as mesmas alternativas do FORMAT >
CH* BI* @* $ C! FI
:$
Se n-o for es'ecificado o formato indi8id$al6 es'ecificar o 'ar?metro ":+MF)
/E&,E FIEL(=(Campo1W,campo2,campo3...X)*F'&/A+=f
3am'o 1 posi>o<inicial;taman0o
Posi>o<inicial V 'osi,-oiinicial do cam'o no re>istro6 relati8a a 1
8aman0o V em @Ptes
f V valem as mesmas alternativas do FORMAT >
CH* BI* @* $ C! FI
*!
()/ FIEL(
Indica G$ais cam'os de8em ser s$mariEados6 isto 46 'ara c%a8es G$e se
re'etem6 o conte\do deles de8e ser somado e >ra8ado $m \nico re>istro no
arG$i8o de sa7da.
()/ FIEL(=%'%E A-o s$mariEa mas elimina d$'licidades
:$
()/ FIEL(=(Campo1W,campo2,campo3...X)*F'&/A+=f
3am'o 1 posi>o<inicial;taman0o
Posi>o<inicial V 'osi,-oiinicial do cam'o no re>istro6 relati8a a 1
8aman0o V em @Ptes
f V
BI ("iABOY)
@ ([CAed decimBD)
$ (NBcZed decimBD)
FI (UiIed NCiAL cCm siABD)
2/em'los 1
()/ FIEL(=(1*5)*F'&/A+=@
('&+ FIEL(=(6*1*)*F'&/A+=BI
&EC'& +8$E=F
('&+ FIEL(=(1*3*A)*F'&/A+=BI
()/ FIEL(=(4*2)*F'&/A+=@
&EC'& +8$E=F
+23:+ )IP2
+23:+ )IP2V"
:$
+23:+ )IP2VH
2A
*(
2/em'los 1
44('&+H(/$ EXEC $,/=ICE/A%
449========================
449
44(8(')+ (8(')+=9
449
44('&+I% I($=(H&*(%=EX$L69.L(+3.H(/
44 I($=(H&*(%=EX$L69.L(+5.H(/
44('&+')+ (%=EX$L69.H(/.$&I<1*I($=(%E-*CA+L,*ELE+E)*
44 ($ACE=(+&<*(5*5)*&L(E)*)%I+=(8(A*&ECF/=FBA*L&ECL=80
49
44('&+IA, (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
('&+ FIEL(=(2*6*CH*A)
I%CL)E C'%=(2*1*CH*E;*C747*'&*2*1*CH*E;*C7L7)
E%

44/E&,EH(/ EXEC $,/=ICE/A%
449========================
449
44(8(')+ (8(')+=9
449
44('&+I%1 (%=EX$L69.H(/.$&I<1*I($='L
44('&+I%2 (%=EX$L69.H(/.AL+<1*I($='L
44('&+I%3 (%=EX$L69.H(/.AB&<1*I($='L
44('&+')+ (%=EX$L69.H(/.ALL<1*I($=(%E-*CA+L,*ELE+E)*
44 ($ACE=(+&<*(5*5)*&L(E)*)%I+=(8(A*&ECF/=FBA*L&ECL=121
49
44('&+IA, (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
/E&,E FIEL(=(2*6*CH*A)
E%
$BOB Cs demBis eIemNDCs* Bss!miO BOK!iPC de eALOBdB cCm C seV!iALe
cCAQ!ALC de OeVisLOCs >
/'HA%< 23423423434534344 <I&A%
/'HA%< 13342345345345345 &A6EE0
A&A/E( 34535345325354324 ()&E(H
()&E(H 98341385385933981 $)LI
&A/E(H 61515189169816185 /AH)
<&I(H% 50830948530859340 'IIE
<&I(H% 30495849512938495 /AH)
()&E(H 98341385385933981 $)LI
**
44(8(I% 9
('&+ FIEL(=(1*3*CH*A*9*3*CH*A)
' BOK!iPC de sB]dB seO_ >
A&A/E( 34535345325354324 ()&E(H
<&I(H% 30495849512938495 /AH)
<&I(H% 50830948530859340 'IIE
/'HA%< 13342345345345345 &A6EE0
/'HA%< 23423423434534344 <I&A%
&A/E(H 61515189169816185 /AH)
()&E(H 98341385385933981 $)LI
()&E(H 98341385385933981 $)LI
44(8(I% 9
('&+ FIEL(=(1*3*CH*A)
()/ FIEL(=%'%E
' BOK!iPC de sB]dB seO_ >
A&A/E( 34535345325354324 ()&E(H
<&I(H% 50830948530859340 'IIE
/'HA%< 23423423434534344 <I&A%
&A/E(H 61515189169816185 /AH)
()&E(H 98341385385933981 $)LI
44(8(I% 9
('&+ FIEL(=C'$8
I%CL)E C'%=(1*6*CH*E;*C7()&E(H7)
' BOK!iPC de sB]dB seO_ >
()&E(H 98341385385933981 $)LI
()&E(H 98341385385933981 $)LI
(iLes s!NeO iALeOessBALes
hLLN>44```.VeCciLies.cCm4sOcsiAc4dOCAB4NOCVOBmmiAV4DBAV!BVes4QcD4QcD.sCOL
.hLmD
/0( 6CL )(E&( ,)IE
hLLN>44OBAch.sLBLe.Ad.!s4NdU4NdU4ieB1"540.NdU.
'!
hLLN>44216.239.31.1044seBOch?
K=cBche>)IXP0(%28Ds6>OBAch.sLBLe.Ad.!s4NdU4NdU4ieB1"540.NdU3\2BsCOLiA3
\2BsCOLC!LMhD=eAMie=)+F:8538
*;
4.3 IEFBR14
"Utilitrio que na realidade no efetua nenhuma funo; um programa que to
logo inicia, emite o comando para terminar.
Na realidade o objetivo de sua utilizao o aproveitamento das funes de
alocao (e desalocao) que o sistema operacional executa antes e depois de
executar um programa.
Portanto, a grande aplicao deste "utilitrio para poder alocar, deletar,
catalogar e descatalogar arquivos.
Essas funes so determinadas por meio da especificao indicada no
parmetro DSP do statement DD.
Como o EFBR14 no ir abendar quando for executado, vale a ao indicada
para trmino normal no DSP :
I($=(%E-*<EE$*<EE$) NBOB cOiBO (BDCcBO) !m BOK!iPC
I($=('L*ELE+E*ELE+E) NBOB deDeLBO !m BOK!iPC
I($=('L*CA+L,*<EE$) NBOB cBLBDCVBO !m BOK!iPC
I($=('L*)%CA+AL,*<EE$) NBOB descBLBDCVBO !m BOK!iPC
446'B1 6'B *7EIBmNDe7
44B&14(+E$ EXEC $,/=IEFB&14
44ELE+E1 (%=@123456./8LIB*)%I+=I(<*0'L=(E&=ACA302*
44 I($=('L*ELE+E*ELE+E)
44C&EA+E1 (%=@123456.%E-FILE*)%I+=I(<*0'L=(E&=ACA302*
44 I($=(%E-*<EE$*<EE$)
44
;0
4.4 IEBCOPY
Copia membros de um PDS para outro PDS. Formato:
44sLeNABme EXEC $,/=IEBC'$8
44ddABme1 (%=dsA=dC=BOK!iPC=de=eALOBdB*C!LOCs=NBOBmeLOCs
44ddABme2 (%= dsA=dC=BOK!iPC=de=eALOBdB*C!LOCs=NBOBmeLOCs
44(8($&I%+ (8(')+=9
44(8(I% 9
cCALOCD sLBLemeALs
C'$8 C'$8 I%=ddABme1*')+=ddABme2
's mem"OCs dC $( ddABme1 sSC cCNiBdCs NBOB C $( ddABme2
C'$8 I%=ddABme1*')+=ddABme2W*LI(+=8E(XW*LI(+=%'X
's mem"OCs dC $( ddABme1 sSC cCNiBdCs NBOB C $( ddABme2
8E( > Cs ACmes dCs mem"OCs cCNiBdCs sSC DisLBdCsG deUB!DL> 8E(
C'$8 I%=((ddABme1*&))*')+=ddABme2
's mem"OCs dC $( ddABme1 c!QC ACme LeAhBm eK!iPBDeALe AC $(
ddABme2 s!"sLiL!iem Cs dC $( ddABme2
(ELEC+ (ELEC+ /E/BE&=ABme
CCNiB C mem"OC iAdicBdC dC $( de eALOBdB NBOB C $( de sBidB
(ELEC+ /E/BE&=(ABme1*ABme2*...)
CCNiB Cs mem"OCs iAdicBdCs dC $( de eALOBdB NBOB C $( de
sBidB
(ELEC+ /E/BE&=((ABme*Ae`ABme*&))
CCNiB C mem"OC iAdicBdC dC $( de eALOBdB NBOB C $( de sBidB
BDLeOBAdC C se! ACme NBOB Ae`ABme
(ELEC+ /E/BE&=((ABme**&))
CCNiB (cCm OeNDBce) C mem"OC dC $( de eALOBdB NBOB C $( de
sBidB
EXCL)E EXCL)E /E/BE&=ABme
CCNiB LCdCs Cs mem"OCs dC $( de eALOBdB NBOB C $( de sBidB*
EXCE+' C mem"OC iAdicBdC
EXCL)E /E/BE&=(ABme1*ABme2*...)
CCNiB LCdCs Cs mem"OCs dC $( de eALOBdB NBOB C $( de sBidB*
EXCE+' Cs mem"OCs iAdicBdCs
EIemNDCs >
44C'$8(+E$ EXEC $,/=IEBC'$8
44I%FILE (%=@123456.I%$)+*I($=(H&
44')+FILE (%=@123456.')+$)+*I($=(H&
44(8($&I%+ (8(')+=9
44(8(I% 9
C'$8 I%=I%FILE*')+=')+FILE
(ELEC+ /E/BE&=(/E/1*/E/3*/E/5)
49
;1
44HE&C01C 6'B HE&C01*7HE&C017*CLA((=A*/(,CLA((=X*/(,LE0EL=(1*1)
44(+E$010 EXEC $,/=IEBC'$8
44(8($&I%+ (8(')+=9
44(8()+3 ($ACE=(+&<*(1*1))*)%I+=(8(A
44(8()+4 ($ACE=(+&<*(1*1))*)%I+=(8(A
44I1 (%=(8(2.E0.L'ALIB*I($=(H&
44'1 (%=(8(3.LI%<LIB*I($=(H&
44(8(I% 9
C'$8 ')+='1*I%=I1
44HE&C01C 6'B (HE&C01)*7C'/$&E((7*CLA((=A*/(,CLA((=X
44(+E$010 EXEC $,/=IEBC'$8
44(8($&I%+ (8(')+=9
44(8()+3 ($ACE=(+&<*(1*1))*)%I+=(8(A
44(8()+4 ($ACE=(+&<*(1*1))*)%I+=(8(A
44I1 (%=HE&C01.E0.L'ALIB*
44 I($='L
44'1 (%=HE&C01.E0.L'ALIB*
44 I($='L
44(8(I% 9
C'$8 ')+='1*I%=I1
;2
4.5 IEBPTPCH
mprime registros do arquivo de entrada no arquivo de saida. Formato :
44sLeNABme EXEC $,/=IEB$+$CH
44ddABme1 (%=dsA=dC=BOK!iPC=de=eALOBdB*C!LOCs=NBOBmeLOCs
44ddABme2 (%=dsA=dC=BOK!iPC=de=eALOBdB*C!LOCs=NBOBmeLOCs
44(8($&I%+ (8(')+=9
44(8(I% 9
cCALOCD sLBLemeALs
(LBLemeAL 'NLiCAs
$&I%+
'!
$)%CH
indica saida em impresso ou (existe tambm o statement PUNCH para indicar a
sada em carto perfurado). (PRNT ou PUNCH : obrigatrio um deles)
$&EF'&/=A C! $&EF'&/=/
Tipo de caracter de controle : ASA ou Maquina.
Se especificado, todas as outras opes (exceto TYPORG) so ignoradas.
+8$'&,=$' C! +8$'&,=$(
Tipo de arquivo (SYSUT1). PO = particionado; PS = sequencial
+'+C'%0=XE C! +'+C'%0=$@
ndica o tipo de converso de daos que deve ser feita (no tem default).
XE : imprime 2 caracteres por byte
PZ : converte decimal compactado para decimal zonado
C%+&L=1 C! C%+&L=2 C! C%+&L=3
ndica o tipo de espacejamento. Default: 1
(+&+AF+=m
ndica o nmero de registros que devem ser pulados (no impressos) antes do incio
da impresso. Default: 0. m <= 32767
(+'$AF+=A
ndica o nmero de registros a imprimir. Default: : imprime tudo. n <= 32767
(<I$=N
ndica que todo p-simo registro deve ser pulado. Default: imprime sem pular
/AX%A/E=K
ndica a quantidade mxima de membros que vo constar nos subsequentes
statements MEMBER; necessrio se houver statement(s) MEMBER. q <= 32767
/AXFL(=O
ndica a quantidade mxima de parmetros FELD que vo constar nos statements
FELD subsequentes. r <= 32767
No necessrio incluir os campos em branco
/AX,$(=s
ndica a quantidade de parmetros DENT que vo constar nos statements
RECORD subsequentes. Necessrio se houver DENT. s <= 32767
/AXLI+(=L
ndica o nmero de caracteres que vao constar nas literais DENT nos statements
;3
RECORD subsequentes; necessrio se houver literais. t <= 32767
I%I+$,=! /AXLI+(=L
ndica o nmero da pgina inicial na sada. 1 < u < 9999 . Default: 1
/AXLI%E=I
ndica o nmero mximo de linhas por pgina. Default: 60
+I+LE ndica o cabealho e/ou coluna de cabealho para as 2 primeiras linhas de cada
pgina; um TTLE pode Ter diversos statements TEM; pode haver no mximo 2
statements TTLE.
I+E/=(7LiLDe7*m)
LiLDe = DiLeOBD B imNOimiO(m_IimC 40 cBOBcLeOes)
m = iAdicB B cCD!AB iAiciBD dC cCALeadC dC cB"eRBDhCG deUB!DL>
1
EIemNDC >
+I+LE I+E/=(7BBAcC CBDiUCOAiB7*20)
+I+LE I+E/=(7%Cme AVeAciB7*10)*
I+E/=(7%Cme ,eOeALe7*28)
1234561890123456189012345618901234561890
BBAcC CBDiUCOAiB
%Cme AVeAciB %Cme ,eOeALe
/E/BE&
ndica qual(quais) membro(s) do PDS devem ser impresso(s); pode haver diversos
statements MEMBER; se no for especificado MEMBER e se o dataset em SYSUT1
for PDS, todos os membros sero listados.
%A/E=mem"eO:ABme
&EC'&
ndica um grupo de registros
IE%+=(m*7sLOiAV7*A)
ndica o ltimo registro num grupo de registros (argumento de pesquisa)
m tamanho do campo para casar (argumento) com o registro. m < 8
string contedo para casar (argumento) com o contedo do registro
n posio inicial do campo no registro
FIEL=(N*K*cCAPeOsiCA*O)
Para editar o registro na sada
p tamanho do campo
q posio inicial; default: 1
conversion tipo de converso a efetuar; se no especificado, no feita nenhuma
converso
PZ decimal compactado para decimal zonado
XE hexadecimal (2 bytes para cada byte)
r posio inicial na sada; default: 1
Exemplos :
;4
449 DisLBO !m BOK!iPC (A/ d!NDC esNBcC N!DBAdC
449 OeV 4 OeV 8 OeV 12 e Bssim NCO diBALe
44$&%+(+E$ EXEC $,/=IEB$+$CH
44(8()+1 (%=+90&A@1.C(465(02.%A/EFILE*I($=(H&
44(8()+2 (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
$&I%+ +8$'&,=$(*C%+&L=2*(<I$=4
449 DisLBO !m BOK!iPC (A/
44$&%+(+E$ EXEC $,/=IEB$+$CH
44(8()+1 (%=+90&A@1.C(465(02.%A/EFILE*I($=(H&
44(8()+2 (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
$&I%+ +8$'&,=$(*C%+&L=2*(<I$=4*/AXFL(=5
+I+LE I+E/=(7BiV 9 CCAUeOeAce7*35)
+I+LE I+E/=(7(chCCD %Bme7*10)*I+E/=(7+eBm %Bme7*30)*
I+E/=(7(cCOe 17*55)*I+E/=(7(cCOe 27*65)
&EC'& FIEL=(20*1**10)*FIEL=(20*21**30)*
FIEL=(3*41**56)*FIEL=(3*44**66)
449 DisLBO !m mem"OC de !m BOK!iPC $(
449 (%=ACme=Nds AC G +8$'&,=$' e /E/BE&=ACme=mem"OC AC $&I%+
44$&%+(+E$ EXEC $,/=IEB$+$CH
44(8()+1 (%=+90&A@1.%A/E$(*I($=(H&
44(8()+2 (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
$&I%+ +8$'&,=$'*/E/BE&=F'%+3001*C%+&L=2*/AXFL(=5
+I+LE I+E/=(7LI%HA CABEC7*35)
+I+LE I+E/=(7()B+I+)L'17*10)*I+E/=(7()B+I+27*30)
&EC'& FIEL=(20*1**10)*FIEL=(20*21**30)
449 DisLBO !m mem"OC de !m BOK!iPC $(
449 (%=ACme=Nds(ACme=mem"OC) AC G +8$'&,=$( AC $&I%+
44$&%+(+E$ EXEC $,/=IEB$+$CH
44(8()+1 (%=+90&A@1.%A/E$((F'%+3001)*I($=(H&
44(8()+2 (8(')+=9
44(8($&I%+ (8(')+=9
44(8(I% 9
$&I%+ +8$'&,=$(*C%+&L=2*/AXFL(=5
+I+LE I+E/=(7LI%HA CABEC7*35)
+I+LE I+E/=(7()B+I+)L'17*10)*I+E/=(7()B+I+27*30)
&EC'& FIEL=(20*1**10)*FIEL=(20*21**30)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
44(8(I% 9
$&I%+ /AXFL(=3
&EC'& FIEL=
(5*1**10)* 9
FIEL=
(20*6**20)* 9
FIEL=(6*38**45)
;5
4.6 IEBGENER
Copia registro(s) do arquivo de entrada para o de sada
Os registros na sada poder ser ou no editados
O arquivo de sada pode ser PS ou PDS
O mais comum copiar dados in-stream para um mebro de um PDS
Os parmetros da DCB devem ser especificados no SYSUT2
FCOmBL>
44sLeNABme EXEC $,/=IEB,E%E&
44(8()+1 (%=dsA=dC=BOK!iPC=de=eALOBdB*C!LOCs=NBOBmeLOCs
44(8()+2 (%=dsA=dC=BOK!iPC=de=eALOBdB*C!LOCs=NBOBmeLOCs
44(8($&I%+ (8(')+=9
44(8(I% 9
cCALOCD sLBLemeALs
(LBLemeAL 'NLiCAs
,E%E&A+E
ndica que os dados copiados / editados esto sendo criados
Duas atividades podem ser indicadas com esta opo :
1. A group of records from a sequential data set can be copied in
new members of a PDS. f this is the case, it is necessary to provide
a name for each member and to specify the end of the group.
2. Edit a group of records as they are being copied.
/AX%A/E=K
Specifies the number of member names appearing on subsequent
MEMBER statements; required if there are any MEMBER statements
/AXFL(=O
Specifies the number of FELD parameters appearing on subsequent
RECORD statements; required if there are any FELD statements
/AX,$(=s
Specifies the number of DENT parameters appearing on subsequent
RECORD statements; required if there are any DENT statements
/AXLI+(=L
Specifies the number of characters appearing in the DENT literals of
Any subsequent RECORD statements; required if there are any literals
At all
/E/BE& %A/E=mem"eO:ABme
Used when a member of a PDS is being created; must be one for
each member being created; if not specified, the SYSUT2 data set is
organized sequentially.
&EC'&
Used to define a group of records in a member of a PDS or in a
sequential data set
;!
IE%+=(m*7sLOiAV7*A)
IdeALiUies Lhe DBsL OecCOd iA B VOC!N CU OecCOds
m DeAVLh CU Lhe UieDd LC mBLch iA Lhe OecCOdG m 2 8
sLOiAV UieDd iA Lhe OecCOd LC mBLch
A sLBOLiAV NCsiLiCA (cCD!mA) CU Lhe UieDd LC mBLch
FIEL=(N*K*cCAPeOsiCA*O)
)sed LC ediL B OecCOd
N DeAVLh CU Lhe UieDd LC "e ediLedG deUB!DL> 80
K sLBOLiAV NCsiLiCA (cCD!mA) CU Lhe UieDd LC ediLG
CNLiCABDG deUB!DL> 1
cCAPeOsiCA LYNe CU cCAPeOsiCA LC NeOUCOm CA Lhe UieDd
iU ACL sNeciUied* AC cCAPeOsiCA LBZes NDBce
$@ NBcZed decimBD LC [CAed decimBD
@$ [CAed decimBD LC NBcZed decimBD
O sLBOLiAV NCsiLiCA (cCD!mA) LC NDBce Lhe UieDd iA Lhe
C!LN!LG CNLiCABDG deUB!DL> 1
FIEL=(N*7DiLeOBD7*cCAPeOsiCA*O)
)sed LC N!L B DiLeOBD iALC B OecCOd
N DeAVLh CU Lhe sNeciUied DiLeOBDG N 2 40
DiLeOBD sLOiAV LC N!L iALC Lhe OecCOd
cCAPeOsiCA LYNe CU cCAPeOsiCA LC NeOUCOm CA Lhe DiLeOBD
iU ACL sNeciUied* AC cCAPeOsiCA LBZes NDBce
$@ NBcZed decimBD LC [CAed decimBD
@$ [CAed decimBD LC NBcZed decimBD
O sLBOLiAV NCsiLiCA (cCD!mA) LC NDBce Lhe DiLeOBD
iA Lhe C!LN!LG CNLiCABDG deUB!DL> 1
EIemNDCs >
44,E%(+E$1 EXEC $,/=IEB,E%E&
44(8()+1 (%=+90A6B1.FILE1*I($=(H&
44(8()+2 (%=+90A6B1.%E-FILE*I($=(H&
44(8($&I%+ (8(')+=9
44(8(I% 9
,E%E&A+E /AX%A/E=3*/AX,$(=2
/E/BE& %A/E=/E/BE&1
&EC'& IE%+=(8*7FI&(+/E/7*1)
/E/BE& %A/E=/E/BE&2
&EC'& IE%+=(8*7(EC%/E/7*40)
/E/BE& %A/E=/E/BE&3
49
The above step will create three PDS members in T90AJB1.NEWFLE.
Their names will be MEMBER1, MEMBER2, and MEMBER3.
MEMBER1 will contain everything from the beginning of the
file through a record with 'FRSTMEM' in the first 8 columns
MEMBER2 will contain everything from the record with 'FRSTMEM'
;(
in the first 8 columns through a record with 'SECNDMEM'
starting in column 40
MEMBER3 will contain everything from the record
with 'SECNDMEM' starting in column 40 through the end of the file
44,E%(+E$2 EXEC $,/=IEB,E%E&
44(8()+1 (%=+90&A@1.C(465(02.%A/EFILE*I($=(H&
44(8()+2 (%=+90A6B1.%E-FILE*I($=(H&*
44 CB=(L&ECL=55*BL<(I@E=550*&ECF/=FB)
44(8($&I%+ (8(')+=9
44(8(I% 9
,E%E&A+E /AXFL(=3*/AXLI+(=14
&EC'& FIEL=(20*1**35)*
FIEL=(14*7A&E A +EA/ A+ 7*21)*
FIEL=(20*21**1)
49
The above step will create a sequential file from the records n
T90RAZ1.CS465S02.NAMEFLE. The records in the new file will
have a format similar to:
BL)E HE%( A&E A +EA/ A+ ELA-A&E (+.
HE,E H',( A&E A +EA/ A+ ELA-A&E (+.
;*
4.7 IEHLIST
Para listar PDS.
FCOmBLC>
449 DisLBO LCdCs Cs mem"OCs dC $(
44sLeNABme EXEC $,/=IEHLI(+
44(8($&I%+ (8(')+=9
44A%81 )%I+=I(<*0'L=(E&=PCD!me5*($ACE=(+&<*0)*I($='L
44(8(I% 9
LI(+$( (%A/E=$( ABme VCes heOe*0'L=I(<=PCD!me5
49
Pode ter mais de um LSTPDS, mas cada um deve ter um DD
449 Lhis `iDD DisL BDD CU Lhe mem"eOs iA Lhe sNeciUied $( iA BA
449 !AediLed UCOmBL s!ch LhBL CADY Lhe mem"eO ABmes `iDD "e OeBdB"De
44sLeNABme EXEC $,/=IEHLI(+
44(8($&I%+ (8(')+=9
44A%81 )%I+=I(<*0'L=(E&=PCD!me5*($ACE=(+&<*0)*I($='L
44(8(I% 9
LI(+$( (%A/E=$( ABme VCes heOe*0'L=I(<=PCD!me5*)/$
49
449 Lhis `iDD DisL BDD CU Lhe mem"eOs iA Lhe sNeciUied $( iA
449 BA ediLed UCOmBL iALeAded '%L8 UCO DisLiAV DCBd mCd!Des
44sLeNABme EXEC $,/=IEHLI(+
44(8($&I%+ (8(')+=9
44A%81 )%I+=I(<*0'L=(E&=PCD!me5*($ACE=(+&<*0)*I($='L
44(8(I% 9
LI(+$( (%A/E=$( ABme VCes heOe*0'L=I(<=PCD!me5*F'&/A+
49
;;
8. EN5E+%R
5.1 Conceitos gerais
Estrutura de armazenamento
E%0I&'%/E%+ ===# E(E%0
(8(+E/ ===# &$C
()B(8(+E/ ===# &$C
ELE/E%+ ===# &$C$450
+8$E ===# C'B$B
(+A,E ===#
E%0I&'%/E%+ = E(E%0 C! $&')CA'
+8$E
C'B$B = cC"CD* NOCVOBmBs* "BLch
B''< = "CCZs
C'B&B = cC"CD* OCLiABs* "BLch
A$$L = BNDicBLiPCs CA:DiAe C($
C'B$' = cC"CD* NOCVOBmBs* CA:DiAe
C'B&' = cC"CD* OCLiABs* CA:DiAe
C'B$B = cC"CD* NOCVOBmB* "BLch cCm B2
/A$AC = mBNB B/(
(+A,E = C! A C! $
Como opera o Endevor?
Her al>o V on-line
"aEer al>o V 're'arar on-line o Qo@ a ser e/ec$tado @atc%
Fazer algo : O QUE ?
+2)+I2H2 V traEer $m elemento do 2A2H:+ 'ara $m arG$i8o do MHS #arG$i8o seG$encial o$ mem@ro
de $m PS& #necess0rio 'ara efet$ar BPF)2 tam@4m&
F V adicionar $m elemento no8o na estr$t$ra #@ase de dados& do 2A2H:+
BPF)2 V at$aliEar $m elemento Q0 e/istente na estr$t$ra do 2A2H:+
3riar PF3[FG2 V criar $m 'acote com 1 o$ mais 'ro>ramas 'ara transferi-lo#s& de $m est0>io 'ara o
se>$inte

Para entrar no Endevor :
)S:
2 K 2A2H:+
1 - 2S2AH:<HIM2A):
100
Para e/i@ir $m elemento 1
1 #dis'laP&
1 #elemento&
Preenc%er estr$t$ra de referJncia
#se n-o 'reenc%er tP'e6 traE de todos os ti'os&
enter
Para efet$ar retrie8e de $m elemento 1
3 #@atc%&
Indicar o nome do arG$i8o/mem@ro onde ser0 >ra8ado o reG$est #S3<&
&E;)E(+ A+A (E+>
$&'6EC+ ===# +'&I243
,&')$ ===# +5&$C
+8$E ===# (&C
/E/BE& ===# NeVBO
:P)I:A V 1 #@$ild scl&
tela de BF)3H :P)I:A M2AB
:P)I:A V 3 #retrie8e&
Preenc%er a estr$t$ra de referJncia "+:M #'ara indicar G$al o elemento deseQado& e
3BIF: com as F3)I:A :P)I:AS #SIGA:B) 2<2M2A) V A& ZZZZ
F&'/ E%E0'&> AC+I'% '$+I'%(>
E%0I&'%/E%+ ===# E(E%0 CCI ===#
(8(+E/ ===# A$ EX$A% I%CL)E( ===# % (84%)
()B(8(+E/ ===# A$ (I,%')+ ELE/E%+ ===# A (84%)
ELE/E%+ ===# BdN"010 '0E&&IE (I,%')+ ===# % (84%)
+8$E ===# B''< &E$LACE /E/BE& ===# % (84%)
(+A,E ===# : (0 A : A+A
C'//E%+ ===#
Preenc%er onde o elemento de8er0 ser >ra8ado 'elo 2nde8or
+' I($F LIB&A&8> LI(+ '$+I'%(>
$&'6EC+ ===# +'&I243 I($LA8 LI(+ ===# 8 (84%)
LIB&A&8 ===# +5&$C -HE&E CCI E; ===#
+8$E ===# (&C -HE&E $&'C ,&$ E; ===#
/E/BE& ===# BdN"010 B)IL )(I%, /A$ ===# 8 (84%)
FI&(+ F')% ===# 8 (84%)
+' '+HE& $A&+I+I'%E '& (E;)E%+IAL A+A (E+>
:P)I:A V +
Holtar #P"3& at4 a tela de BF)3H :P)I:A M2AB
Para 8erificar o S3< >erado / confirmar / alterar6 entrar em 2 #edit&6 e sair 'or P"3
^$ando o S3< esti8er :[6
8erificar / acertar o statement 9:B nesta tela
101
:P)I:A V 3 #SBBMI)&
: Qo@ ser0 s$@metido e de8e ser acom'an%ado #'elos m4todos normais& 8ia )S: o$
+:S3:2.
Para incl$ir $m elemento 1
3 #@atc%&
Indicar o nome do arG$i8o/mem@ro onde ser0 >ra8ado o reG$est #S3<&
&E;)E(+ A+A (E+>
$&'6EC+ ===# +'&I243
,&')$ ===# +5&$C
+8$E ===# (&C
/E/BE& ===# NeVBO
:P)I:A V 1 #@$ild scl&
tela de BF)3H :P)I:A M2AB
:P)I:A V 2 #add/$'date&
Preenc%er onde o elemento de8e ser adicionado na estr$t$ra do 2A2H:+ #s. 'ode ser em
2S2AH&.
+' E%E0'&> AC+I'% '$+I'%(>
E%0I&'%/E%+ ===# E(E%0 CCI ===#
(8(+E/ ===# A$ ,E%E&A+E ELE/E%+ ===# 8 (84%)
()B(8(+E/ ===# A$ ELE+E I%$)+ (')&CE ===# % (84%)
ELE/E%+ ===# ACPC %E- 0E&(I'% ===#
+8$E ===# B''< '0E&&IE (I,%')+ ===# % (84%)
(+A,E> $&'CE(('& ,&')$ ===#
)$A+E IF $&E(E%+ ===# % (84%)
C'//E%+ ===#
Preenc%er de onde o elemento de8e ser o@tido 'elo 2A2H:+.
F&'/ I($F LIB&A&8> LI(+ '$+I'%(>
$&'6EC+ ===# +'&I243 I($LA8 LI(+ ===# 8 (84%)
LIB&A&8 ===# +5&$C
+8$E ===# (&C
/E/BE& ===# ACPC +H&) /E/BE& ===#

F&'/ '+HE& $A&+I+I'%E '& (E;)E%+IAL A+A (E+>
:P)I:A V F #add&
Holtar #P"3& at4 a tela de BF)3H :P)I:A M2AB
Para 8erificar o S3< >erado / confirmar / alterar6 entrar em 2 #edit&6 e sair 'or P"3
^$ando o S3< esti8er :[6
8erificar / acertar o statement 9:B nesta tela
:P)I:A V 3 #SBBMI)&
: Qo@ ser0 s$@metido e de8e ser acom'an%ado #'elos m4todos normais& 8ia )S: o$
+:S3:2.
102
Para efet$ar $'date de $m elemento 1
3 #@atc%&
Indicar o nome do arG$i8o/mem@ro onde ser0 >ra8ado o reG$est #S3<&
&E;)E(+ A+A (E+>
$&'6EC+ ===# +'&I243
,&')$ ===# +5&$C
+8$E ===# (&C
/E/BE& ===# NeVBO
:P)I:A V 1 #@$ild scl&
tela de BF)3H :P)I:A M2AB
:P)I:A V 2 #add/$'date&
Preenc%er onde o elemento de8e ser adicionado na estr$t$ra do 2A2H:+ #s. 'ode ser em
2S2AH&.
+' E%E0'&> AC+I'% '$+I'%(>
E%0I&'%/E%+ ===# E(E%0 CCI ===#
(8(+E/ ===# A$ ,E%E&A+E ELE/E%+ ===# 8 (84%)
()B(8(+E/ ===# A$ ELE+E I%$)+ (')&CE ===# % (84%)
ELE/E%+ ===# ACPC %E- 0E&(I'% ===#
+8$E ===# B''< '0E&&IE (I,%')+ ===# % (84%)
(+A,E> $&'CE(('& ,&')$ ===#
)$A+E IF $&E(E%+ ===# % (84%)
C'//E%+ ===#
Preenc%er de onde o elemento de8e ser o@tido 'elo 2A2H:+.
F&'/ I($F LIB&A&8> LI(+ '$+I'%(>
$&'6EC+ ===# +'&I243 I($LA8 LI(+ ===# 8 (84%)
LIB&A&8 ===# +5&$C
+8$E ===# (&C
/E/BE& ===# ACPC +H&) /E/BE& ===#

F&'/ '+HE& $A&+I+I'%E '& (E;)E%+IAL A+A (E+>
:P)I:A V B #$'date&
Holtar #P"3& at4 a tela de BF)3H :P)I:A M2AB
Para 8erificar o S3< >erado / confirmar / alterar6 entrar em 2 #edit&6 e sair 'or P"3
^$ando o S3< esti8er :[6
8erificar / acertar o statement 9:B nesta tela
:P)I:A V 3 #SBBMI)&
: Qo@ ser0 s$@metido e de8e ser acom'an%ado #'elos m4todos normais& 8ia )S: o$
+:S3:2.
103
9. FILE!AI5
6.1 Conceitos gerais
Para entrar 1
)S:
PP K IH2+S:S
"F K "I<2-FI /MHS
Para e/i@ir conte\do de $m arG$i8o 1
1 #@rowse&
em >eral 1
Browse mode V 3
atasetname V nome do arG$i8o a 8er
Mem@er name V nome do mem@ro #se for o mem@ro de $m PS&
Selection criteria V A #e/i@ir todos os re>istros6 sem filtrar&
se G$iser es'ecificar filtro 1 colocar G #G$ic]&
3M V 'ara editar as lin%as de es'ecificacao de filtros
+: V relational o'erator V
V #eG$al& 2^ #eG$al&
lV #not eG$al& A2 #not eG$al&
c #>reater t%an& G) #>reater t%an&
cV #>reater or eG$al& G2 #>reater or eG$al&
h #less t%an& <) #less t%an&
hV #less or eG$al& <2 #less or eG$al&
3: #contained& A3 #not contained&
B) #@etween& AB #not @etween&
HF #& AH #&
M= #& A: #&
Para editar $m arG$i8o 1
2 #edit&
em >eral 1
2dit mode V 3
atasetname V nome do arG$i8o a 8er
Mem@er name V nome do mem@ro #se for o mem@ro de $m PS&
is'osition V :< jjj
Selection criteria V A #e/i@ir todos os re>istros6 sem filtrar&
se G$iser es'ecificar filtro 1 colocar G #G$ic]&
3M V 'ara editar as lin%as de es'ecificacao de filtros
+: V relational o'erator V
V6 2^6 lV6 A26 c6 G)6 cV6 G26 h6 <)6 hV6 <26 3:6 A36 B)6 AB6 HF6
104
AH6 M=6 A:
105
BBAcC &eBD I($F /BsLeO ANNDicBLiCA /eA! AB% A/&' BBAZ

$ $F I($F4$OCVOBm ePeDCNmeAL FBciDiLY )seOid > +'&I243
( ((F (YsLem isNDBY BAd (eBOch FBciDiLY +ime > 13>33
B B2I B2 IALeOBcLiPe BLe > 03410408
&+ &+ 'NcCes dC &BcU 6!DiBA > 03.281
E E%E0'& CA:EAdePCO UCO '(4390 (Ysid > AB13
C C&IA/(L &emCALBVem A$LIC C($ NBOB A4)$+ EAdePCO &eDeBse > I($F 5.0
$$ I0E&('( $OCd!LCs iPeOsCs $OCced!Oe> I<6F&$L
X EXI+ +eOmiABLe I($F !siAV DisL4DCV deUB!DLs









EALeO E% cCmmBAd LC LeOmiABLe BNNDicBLiCA

5641:A01 (C) C'$8&I,H+ IB/ C'&$ 1982* 1991
'NLiCA ===# NN
F1=HeDN F2=(NDiL F3=EIiL F9=(`BN F10=AcLiCAs F12=CBAceD
BBAcC &eBD $OCd!LCs iPeOsCs AB% A/&' BBAZ

FA FILE:AI FiDe:AI4/0( )seOid > +'&I243
F FILE:AI FiDe:AI4B2 +ime > 13>35
& FILE:AI FiDe:AI4&X BLe > 03410408
( FILE:AI FiDe:AI4BLB (CD!LiCAs 6!DiBA > 03.281
(Ysid > AB13
(+ (+&'BE (LOC"e &eDeBse > I($F 5.0
$OCced!Oe> I<6F&$L
X EXI+ EIiL








EALeO E% cCmmBAd LC LeOmiABLe BNNDicBLiCA



'NLiCA ===# UB
F1=HeDN F2=(NDiL F3=EIiL F9=(`BN F10=AcLiCAs F12=CBAceD
10!
I<656241I FILE (8()+1 %'+ F&EE* I( %'+ ALL'CA+E
I<656241I FILE (8()+2 %'+ F&EE* I( %'+ ALL'CA+E
I<656893I A+A (E+ (0AAB$(.@@@.+'&I243.A+EH')&.FAI/0( %'+ ALL'CA+E3
I,11400I &EFE&E%CE A+A (E+ (0AAB$(.@@@.,)(HA.L&ECL26 %'+ CA+AL',E
I,11409I FAIL)&E 'CC)&&E I% A+A (E+ $&'$E&+IE( /E&,E -HILE A++E/$+I%, +'
EFI%E A+A (E+ (0AAB$(.@@@.+'&I243.A+EH')&.FAI/0(
I&X0555E +he iAN!L CO C!LN!L UiDe (8()+1 is ACL BDDCcBLed. IL cBAACL "e CNeAe
UCO I4'.
I&X0610E EXECI' eOOCO `hiDe LOYiAV LC ,E+ CO $)+ B OecCOd.
ICA/( (8(+E/ (E&0ICE( +I/E> 13>31
3 10408403 $A,E 1

&E$&' IFILE((8()+1) 'FILE((8()+2)
IC2908I (8()+1 %'+ F')% I% (8(+E/
IC3300I E&&'& '$E%I%, (8()+1
IC3304I 99 6CL (+A+E/E%+ /I((I%,
IC0005I %)/BE& 'F &EC'&( $&'CE((E -A( 0
IC3003I F)%C+I'% +E&/I%A+E. C'%I+I'% C'E I( 12

IC0002I ICA/( $&'CE((I%, C'/$LE+E. /AXI/)/ C'%I+I'% C'E -A( 12
I<656241I FILE (8()+1 %'+ F&EE* I( %'+ ALL'CA+E
999
FILE:AI 8.8.0 ::::::::::::: $&I/A&8 '$+I'% /E%) ::::::::::::::::::::::::::::
'$+I'% ===#

0 $A&A/E+E&( : ($ECIF8 I($F A% FILE:AI $A&A/E+E&( )(E&I : +'&I243
1 B&'-(E : I($LA8 FILE C'%+E%+( $F <E8( : 24
2 EI+ : C&EA+E '& CHA%,E FILE C'%+E%+( +E&/I%AL : 3218
3 )+ILI+IE( : FILE:AI4($F EX+E%E )+ILI+IE( +I/E : 13>36
5 $&I%+ : $&I%+ FILE C'%+E%+( 6)LIA% : 03.281
6 (ELEC+I'% : C&EA+E '& CHA%,E (ELEC+I'% C&I+E&IA A+E : 03410408
1 X&EF : C&EA+E '& CHA%,E &EC'& LA8')+ C&'(( &EFE&E%CE
8 0IE- : 0IE- I%+E&$&E+E &EC'& LA8')+
9 &EF'&/A+ : C'%0E&+ FILE F&'/ '%E F'&/A+ +' A%'+HE&
10 C'/$A&E : C'/$A&E FILE C'%+E%+(
C CHA%,E( : I($LA8 ()//A&8 'F FILE:AI CHA%,E(
+ +)+'&IAL : I($LA8 I%F'&/A+I'% AB')+ FILE:AI
X EXI+ : +E&/I%A+E FILE:AI A% &E+)&% +' I($F

)(E E% +' +E&/I%A+E FILE:AI

'%LI%E +ECH%ICAL ()$$'&+ A0AILABLE A+> F&'%+LI%E.C'/$)-A&E.C'/

C'$8&I,H+ (C) 1982 : 2001. ALL &I,H+( &E(E&0E. )%$)BLI(HE
F1=HEL$ F2=($LI+ F3=E% F4=&E+)&% F5=&FI% F6=&CHA%,E
F1=)$ F8='-% F9=(-A$ F10=LEF+ F11=&I,H+ F12=&E+&IE0E
10(
FILE:AI :::::::::::::: B&'-(E : A+A(E+ ($ECIFICA+I'% ::::::::::::::::::::::
C'//A% ===#

B&'-(E /'E ===# C (F=F/+G C=CHA&G 0=0F/+G )=)%F/+)

($ECIF8 B&'-(E I%F'&/A+I'%>
A+A(E+ %A/E '& HF( $A+H ===# 7(0AAB0(.E$C.+&EI%A.LIX'0017
/E/BE& %A/E ===# (BLA%< '& $A++E&% F'& /E/BE& LI(+)
0'L)/E (E&IAL ===# (IF A+A(E+ I( %'+ CA+AL',E)


($ECIF8 &EC'& LA8')+ A% X&EF I%F'&/A+I'%>
&EC'& LA8')+ )(A,E ===# % (( = (I%,LEG X = X&EFG % = %'%E)
&EC'& LA8')+ A+A(E+ ===#
/E/BE& %A/E ===# (BLA%< '& $A++E&% F'& /E/BE& LI(+)
X&EF A+A(E+ %A/E ===#
/E/BE& %A/E ===# (BLA%< '& $A++E&% F'& /E/BE& LI(+)

($ECIF8 (ELEC+I'% C&I+E&IA I%F'&/A+I'%> (E = EXI(+I%,G + = +E/$'&A&8G
(ELEC+I'% C&I+E&IA )(A,E ===# % / = /'IF8G ; = ;)IC<G % = %'%E)
(ELEC+I'% A+A(E+ %A/E ===#
/E/BE& %A/E ===# (BLA%< '& $A++E&% F'& /E/BE& LI(+)
F1=HEL$ F2=($LI+ F3=E% F4=&E+)&% F5=&FI% F6=&CHA%,E
F1=)$ F8='-% F9=(-A$ F10=LEF+ F11=&I,H+ F12=&E+&IE0E
;ar'<are
Baixa PIataforma tem Mainframe
(Dias) MTBF
(Mean Time Between
FaiIures
(Anos)
(Minutos) MTTR
(Mean Time To Repair)
(Horas)
MiIhares de US$ Custo Dezenas ou
Centenas de
miIhares de US$
Em geraI de
arquitetura aberta
Conexes Em geraI arquitetura
proprietria
Em geraI admite
faixa mais ampIa de
condies
Ambiente Condies (mais)
ControIadas
Curto prazo, sujeito
sujeito a fIutuaes
de mercado e
evoIuo
tecnoIgica;
"atreIada" a outras
empresas (software
- Microsoft, etc)
DesenvoIvimento de
produto
Longo prazo, menos
sujeito a fIutuaes
de mercado e
evoIuo
tecnoIgica; em
geraI
desenvoIvimento
prprio
So0t<are
Baixa PIataforma tem Mainframe
TransacionaI Sistema OperacionaI Batch-oriented
A parte transacionaI
feita peIo CICS e
VTAM
(Dias) MTBF Sist. OperacionaI
(Mean Time Between
FaiIures
(Anos (?))
Orientao a Objeto,
VisuaI, etc...
DesenvoIvimento de
ApIicativos
Estruturada,
"spaghetti code"
(CSP diferente)
10*
A&:ndi' 1 ; ,a<la As'ii = E<'di'
HW IBM - tabeIa Ascii/Ebcdic - de 00h a 1Fh
ASC Dec Hex EBCDC
NUL NuII 0 00 NUL NuII
SOH Start of Heading (CC) 1 01 SOH Start of Heading
STX Start of Text (CC) 2 02 STX Start of Text
ETX End of Text (CC) 3 03 ETX End of Text
EOT End of Transmission (CC) 4 04 PF Punch Off
ENQ Enquiry (CC) 5 05 HT HorizontaI Tab
ACK AcknowIedge (CC) 6 06 LC Lower Case
BEL BeII 7 07 DEL DeIete
BS Backspace (FE) 8 08 nada nada
HT HorizontaI TabuIation (FE) 9 09 nada nada
LF Line Feed (FE) 10 0A SMM Start of ManuaI Message
VT VerticaI TabuIation (FE) 11 0B VT VerticaI Tab
FF Form Feed (FE) 12 0C FF Form Feed
CR Carriage Return (FE) 13 0D CR Carriage Return
SO Shift Out 14 0E SO Shift Out
SI Shift In 15 0F SI Shift In
DLE Data Link Escape (CC) 16 10 DLE Data Link Escape
DC1 Device ControI 1 17 11 DC1 Device ControI 1
DC2 Device ControI 2 18 12 DC2 Device ControI 2
DC3 Device ControI 3 19 13 TM Tape Mark
DC4 Device ControI 4 20 14 RES Restore
NAK Negative AcknowIedge (CC) 21 15 NL New Line
SYN Synchronous IdIe (CC) 22 16 BS Backspace
ETB End of Transmission BIock (CC) 23 17 IL IdIe
CAN CanceI 24 18 CAN CanceI
EM End of Medium 25 19 EM End of Medium
SUB Substitute 26 1A CC Cursor ControI
ESC Escape 27 1B CU1 Customer Use 1
FS FiIe Separator (IS) 28 1C IFS Interchange FiIe Separator
GS Group Separator (IS) 29 1D IGS Interchange Group Separator
RS Record Separator (IS) 30 1E IRS Interchange Record Separator
US Unit Separator (IS) 31 1F IUS Interchange Unit Separator
10;
HW IBM - tabeIa Ascii/Ebcdic - de 20h a 3Fh
ASC Dec Hex EBCDC
SP Space 32 20 DS Digit SeIect
! ExcIamation Point 33 21 SOS Start of Significance
" Quotation Mark 34 22 FS FieId Separator
# Number Sign, Octothorp,
"pound"
35 23 nada nada
$ DoIIar Sign 36 24 BYP Bypass
% Percent 37 25 LF Line Feed
& Ampersand 38 26 ETB End of Transmission BIock
' Apostrophe, Prime 39 27 ESC Escape
( Left Parenthesis 40 28 nada nada
) Right Parenthesis 41 29 nada nada
* Asterisk, "star" 42 2A SM Set Mode
+ PIus Sign 43 2B CU2 Customer Use 2
, Comma 44 2C nada nada
- Hyphen, Minus Sign 45 2D ENQ Enquiry
. Period, DecimaI Point, "dot" 46 2E ACK AcknowIedge
/ SIash, VirguIe 47 2F BEL BeII
0 0 48 30 nada nada
1 1 49 31 nada nada
2 2 50 32 SYN Synchronous IdIe
3 3 51 33 nada nada
4 4 52 34 PN Punch On
5 5 53 35 RS Reader Stop
6 6 54 36 UC Upper Case
7 7 55 37 EOT End of Transmission
8 8 56 38 nada nada
9 9 57 39 nada nada
: CoIon 58 3A nada nada
; SemicoIon 59 3B CU3 Customer Use 3
< Less-than Sign 60 3C DC4 Device ControI 4
= EquaI Sign 61 3D NAK Negative AcknowIedge
> Greater-than Sign 62 3E nada nada
? Question Mark 63 3F SUB Substitute
110
HW IBM - tabeIa Ascii/Ebcdic - de 40h a 5Fh
ASC Dec Hex EBCDC
@ At Sign 64 40 SP Space
A A 65 41 nada nada
B B 66 42 nada nada
C C 67 43 nada nada
D D 68 44 nada nada
E E 69 45 nada nada
F F 70 46 nada nada
G G 71 47 nada nada
H H 72 48 nada nada
I I 73 49 nada nada
J J 74 4A Cent Sign
K K 75 4B . Period, DecimaI Point, "dot"
L L 76 4C < Less-than Sign
M M 77 4D ( Left Parenthesis
N N 78 4E + PIus Sign
O O 79 4F | LogicaI OR
P P 80 50 & Ampersand
Q Q 81 51 nada nada
R R 82 52 nada nada
S S 83 53 nada nada
T T 84 54 nada nada
U U 85 55 nada nada
V V 86 56 nada nada
W W 87 57 nada nada
X X 88 58 nada nada
Y Y 89 59 nada nada
Z Z 90 5A ! ExcIamation Point
[ Opening Bracket 91 5B $ DoIIar Sign
\ Reverse SIant 92 5C * Asterisk, "star"
] CIosing Bracket 93 5D ) Right Parenthesis
^ CircumfIex, Caret 94 5E ; SemicoIon
_ UnderIine, Underscore 95 5F LogicaI NOT
111
HW IBM - tabeIa Ascii/Ebcdic - de 60h a 7Fh
ASC Dec Hex EBCDC
` Grave Accent 96 60 - Hyphen, Minus Sign
a a 97 61 / SIash, VirguIe
b b 98 62 nada nada
c c 99 63 nada nada
d d 100 64 nada nada
e e 101 65 nada nada
f f 102 66 nada nada
g g 103 67 nada nada
h h 104 68 nada nada
i i 105 69 nada nada
j j 106 6A nada nada
k k 107 6B , Comma
I I 108 6C % Percent
m m 109 6D _ UnderIine, Underscore
n n 110 6E > Greater-than Sign
o o 111 6F ? Question Mark
p p 112 70 nada nada
q q 113 71 nada nada
r r 114 72 nada nada
s s 115 73 nada nada
t t 116 74 nada nada
u u 117 75 nada nada
v v 118 76 nada nada
w w 119 77 nada nada
x x 120 78 nada nada
y y 121 79 nada nada
z z 122 7A : CoIon
{ Opening Brace 123 7B # Number Sign, Octothorp, "pound"
| VerticaI Line 124 7C @ At Sign
} CIosing Brace 125 7D ' Apostrophe, Prime
~ TiIde 126 7E = EquaI Sign
DEL DeIete 127 7F " Quotation Mark
112
HW IBM - tabeIa Ascii/Ebcdic - de 80h a 9Fh
ASC Dec Hex EBCDC
nada Reserved 128 80 nada nada
nada Reserved 129 81 a a
nada Reserved 130 82 b b
nada Reserved 131 83 c c
IND Index (FE) 132 84 d d
NEL Next Line (FE) 133 85 e e
SSA Start of SeIected Area 134 86 f f
ESA End of SeIected Area 135 87 g g
HTS HorizontaI TabuIation Set (FE) 136 88 h h
HTJ HorizontaI Tab with Justification (FE) 137 89 i i
VTS VerticaI TabuIation Set (FE) 138 8A nada nada
PLD PartiaI Line Down (FE) 139 8B nada nada
PLU PartiaI Line Up (FE) 140 8C nada nada
RI Reverse Index (FE) 141 8D nada nada
SS2 SingIe Shift Two (1) 142 8E nada nada
SS3 SingIe Shift Three (1) 143 8F nada nada
DCS Device ControI String (2) 144 90 nada nada
PU1 Private Use One 145 91 j j
PU2 Private Use Two 146 92 k k
STS Set Transmit State 147 93 I I
CCH CanceI Character 148 94 m m
MW Message Waiting 149 95 n n
SPA Start of Protected Area 150 96 o o
EPA End of Protected Area 151 97 p p
Nada Reserved 152 98 q q
Nada Reserved 153 99 r r
Nada Reserved 154 9A nada nada
CSI ControI Sequence Introducer (1) 155 9B nada nada
ST String Terminator (2) 156 9C nada nada
OSC Operating System Command (2) 157 9D nada nada
PM Privacy Message (2) 158 9E nada nada
APC AppIication Program Command (2) 159 9F nada nada
113
HW IBM - tabeIa Ascii/Ebcdic - de A0h a BFh
ASC Dec Hex EBCDC
nada nada 160 A0 nada nada
nada nada 161 A1 nada nada
nada nada 162 A2 s s
nada nada 163 A3 t t
nada nada 164 A4 u u
nada nada 165 A5 v v
nada nada 166 A6 w w
nada nada 167 A7 x x
nada nada 168 A8 y y
nada nada 169 A9 z z
nada nada 170 AA nada nada
nada nada 171 AB nada nada
nada nada 172 AC nada nada
nada nada 173 AD nada nada
nada nada 174 AE nada nada
nada nada 175 AF nada nada
nada nada 176 B0 nada nada
nada nada 177 B1 nada nada
nada nada 178 B2 nada nada
nada nada 179 B3 nada nada
nada nada 180 B4 nada nada
nada nada 181 B5 nada nada
nada nada 182 B6 nada nada
nada nada 183 B7 nada nada
nada nada 184 B8 nada nada
nada nada 185 B9 ` Grave Accent
nada nada 186 BA nada nada
nada nada 187 BB nada nada
nada nada 188 BC nada nada
nada nada 189 BD nada nada
nada nada 190 BE nada nada
nada nada 191 BF nada nada
114
HW IBM - tabeIa Ascii/Ebcdic - de C0h a DFh
ASC Dec Hex EBCDC
nada nada 192 C0 nada nada
nada nada 193 C1 A A
nada nada 194 C2 B B
nada nada 195 C3 C C
nada nada 196 C4 D D
nada nada 197 C5 E E
nada nada 198 C6 F F
nada nada 199 C7 G G
nada nada 200 C8 H H
nada nada 201 C9 I I
nada nada 202 CA nada nada
nada nada 203 CB nada nada
nada nada 204 CC nada nada
nada nada 205 CD nada nada
nada nada 206 CE nada nada
nada nada 207 CF nada nada
nada nada 208 D0 nada nada
nada nada 209 D1 J J
nada nada 210 D2 K K
nada nada 211 D3 L L
nada nada 212 D4 M M
nada nada 213 D5 N N
nada nada 214 D6 O O
nada nada 215 D7 P P
nada nada 216 D8 Q Q
nada nada 217 D9 R R
nada nada 218 DA nada nada
nada nada 219 DB nada nada
nada nada 220 DC nada nada
nada nada 221 DD nada nada
nada nada 222 DE nada nada
nada nada 223 DF nada nada
115
HW IBM - tabeIa Ascii/Ebcdic - de E0h a FFh
ASC Dec Hex EBCDC
nada nada 224 E0 nada nada
nada nada 225 E1 nada nada
nada nada 226 E2 S S
nada nada 227 E3 T T
nada nada 228 E4 U U
nada nada 229 E5 V V
nada nada 230 E6 W W
nada nada 231 E7 X X
nada nada 232 E8 Y Y
nada nada 233 E9 Z Z
nada nada 234 EA nada nada
nada nada 235 EB nada nada
nada nada 236 EC nada nada
nada nada 237 ED nada nada
nada nada 238 EE nada nada
nada nada 239 EF nada nada
nada nada 240 F0 0 0
nada nada 241 F1 1 1
nada nada 242 F2 2 2
nada nada 243 F3 3 3
nada nada 244 F4 4 4
nada nada 245 F5 5 5
nada nada 246 F6 6 6
nada nada 247 F7 7 7
nada nada 248 F8 8 8
nada nada 249 F9 9 9
nada nada 250 FA nada nada
nada nada 251 FB nada nada
nada nada 252 FC nada nada
nada nada 253 FD nada nada
nada nada 254 FE nada nada
nada nada 255 FF nada nada
11!

Potrebbero piacerti anche