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

MAINFRAMES IBM

1 MAINFRAMES - - Introdução
Hardware IBM
Periféricos, CPU, Memória, representação de dados
Software IBM
Principais softwares e respectivas funções
Sistema de arquivos (SAM, VSAM); DB2
Comparativo Mainframes IBM X Baixa plataforma
ROSCOE / TSO
ROSCOE básico
TSO básico
CICS básico

2 MAINFRAMES - - Introdução
Introdução

HARDWARE IBM

3 MAINFRAMES - - Introdução
4 HW IBM
Terminais (em princípio, sem inteligência)
C

 .... 
Console(s) operador O
N
T
R
CPU O DISCOS
L
A
D Impressoras
O
R Cartuchos de
A
S fita (+Robô)

4 MAINFRAMES - - Introdução
55 HW IBM
Processadores
S/390 Generation 5 and Generation 6
Configuração física
1 Frame (mín.)
peso : 612 kg (1346 lbs)
área : 1m2 (10.2 pés2)
área para manutenção : 2.5 m2 (27.4 pés2)
2 Frame (máx.)
peso : 938 kg (2057 lbs)
área : 1.8m2 (19.7 pés2)
área para manutenção : 4.8 m2 (51.9 pés2)

Refrigeração : ar; comparativamente aos 9021-9x2 (refrigerados a água),


consomem menos energia e ocupam menos espaço.
CoProcessador - Criptográfico : 2 - standard ; PCI Criptográfico : até 8
Memória : Mínima : 1 GB; Máxima : 32 GB
Sistemas Operacionais : OS/390, MVS, VM e TPF

5 MAINFRAMES - - Introdução
HW IBM
Processadores
S/390 Multiprise 3000 Enterprise Server
Configuração física
Frame básico (máx.) Frame expansão (máx.)
peso : 236 kg (520 lbs) peso : 232 kg (510 lbs)
área : 0.54m2 (5.69 pés2) área : 0.54m2 (5.69 pés2)
área manut. : 4.1m2 (43.6 pés2) área manut : 4.1m2 (43.6 pés2)

Canais
Máximo : 56
Velocidade : 17 B=MB/seg (Escon)
Conexões : RS-232, X.21, V.35; Adaptador PCI Ethernet , Adaptador PCI Token Ring

Memória : Mínima : 1 GB; Máxima : 4 GB


Sistemas Operacionais : OS/390, MVS, VM e VSE
Disco Interno : 0 a 792 GB

6 MAINFRAMES - - Introdução
HW IBM
Enterprise storage server
2Gbps Fibre Channel Connectivity; 15K rpm disk drives
Usable, RAID-5 disk storage capacity : 420 GB to 22.4 TB
Periféricos Physical disk storage capacity : 582 GB to 27.9 TB
Cache size : 8, 16, 24, 32 or 64GB
 Discos
Physical characteristics
Dimensions : 75.25" H x 54.50" W x 35.75" D *(1913 mmx 1383 mm
x 909 mm) ; Weight : 2200 lb. (998kg)

Operating environment
Temperature : 60 to 90 F (16 to 32 C)
Relative humidity : 20 to 80%
Caloric value : 16,000 BTU/hr
Electrical power : 6.4 kVA

Supported systems
S/390 and zSeries; AS/400; iSeries ; Compaq ; Data General; DEC;
Hewlett-Packard (9000 and 8000); Intel™-based PC servers; (Novell
NetWare; Linux ; Windows NT; Windows 2000, Linux ); RS/6000®;
RS/6000 SP; Sun™;

7 MAINFRAMES - - Introdução
HW IBM
Periféricos
 Discos

Volume V
Table
Of T ÁREA PARA DADOS
Contents
(lembra da O
FAT...?)
entradas com
informações C
dos datasets =
DSCB’s

8 MAINFRAMES - - Introdução
HW IBM
Periféricos
 Discos

Superfícies
da mídia

9 MAINFRAMES - - Introdução
HW IBM
Periféricos
 Discos

Conjunto de trilhas em todas as


faces, equidistantes do eixo =
CILINDRO

10 MAINFRAMES - - Introdução
HW IBM
3390 = MODELO
Periféricos BASTANTE USADO

 Discos
.-------------------------- VTOC Summary Information --------------------------.
| Volume . : D7V013 |
| Unit . . : 3390 |
| |
| Volume Data VTOC Data Free Space Tracks Cyls |
| Tracks . : 50,085 Tracks . : 104 Size . . : 5,584 358 |
| %Used . : 88 %Used . . : 4 Largest . : 1,395 93 |
| Trks/Cyls: 15 Free DSCBS: 5,016 |
| Free Extents . : 61 |
'------------------------------------------------------------------------------'

50.085 trilhas total no disco (104 usadas pela VTOC)


15 trilhas por cilindro
3.339 cilindros total no disco (358 livres + 2.981 usados)
Capacidade aproximada = 50K trilhas * 27Kb/trilha = 1.4 Gb

11 MAINFRAMES - - Introdução
HW IBM
Periféricos
IBM TotalStorage Enterprise Tape
 Fita (cartuchos) Controller Model A60

Drives : máximo 12

Canais ESCON :
Velocidade : 17MB/seg
Distância : 3 km

Canais FICON :
Velocidade : 100MB/seg
Distância : 20km

Frame-mounted IBM TotalStorage™ Enterprise


Tape System 3590 Model E11s

12 MAINFRAMES - - Introdução
HW IBM
Periféricos
 Fita (cartuchos)

LZ1 compression :standard


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

13 MAINFRAMES - - Introdução
HW IBM
Periféricos Cutshhet production printers from $49,995
 Impressoras  High speed production printers improving
productivity for distributed print, data
center, and inplant/reprographics printing
environments.
 Seamless, integrated printing solutions for
IBM eserver and non-IBM 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 imp
 Flexible paper handling including large
input and output media capacities with
output finishing support e.g. collation,
stapling, insertion, and booklet making

14 MAINFRAMES - - Introdução
HW IBM
Periféricos
 Impressoras

Continuous form production printers from $200,000


 Ideal for high-volume statements printing and
on-demand publishing.
 Cutsheet production print quality at up to
four times the speed
 Industry-leading 600-dpi image quality
 Speeds from 172 ipm up to 1002 ipm

15 MAINFRAMES - - Introdução
HW IBM
Periféricos
 Impressoras

Enterprise color printers from $520,000


 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

16 MAINFRAMES - - Introdução
17
17 HW IBM
Terminais
(comparativo entre teclado terminal X teclado micro)

17 MAINFRAMES - - Introdução
18
18 HW IBM
Terminais
(comparativo entre teclado terminal X teclado micro)

18 MAINFRAMES - - Introdução
19
19 HW IBM
Terminais
(comparativo entre teclado terminal X teclado micro)
Diferenças entre o terminal “normal” e o terminal emulado em um PC :

· No PC, todos os pixels (picture elements) são “endereçáveis” : numa


configuração 640 x 480 = 307.200 “pontos” que podem ser configurados à
vontade;
· No terminal tipo 3270, os pontos “endereçáveis” constituem um vetor de
(basicamente) 24 x 80 = 1920 “pontos” que podem receber um conjunto limitado
de conteúdos (basicamente 190 caracteres oriundos das 256 configurações
EBCDIC);
· No PC existe processador, memória e software, o que possibilita que uma parte
do tratamento dos dados para comunicação com um host seja feita localmente;
no terminal existe apenas um buffer (memória) capaz de conter informações
limitadas ao tamanho da tela..

Obs.: A exata (ou não) utilização dos recursos 3270 no PC depende do emulador e
do teclado utilizado.

19 MAINFRAMES - - Introdução
HW IBM
Representação de dados na memória

 Tipo texto (caráter) : padrão EBCDIC


(Extended Binary-Coded Decimal Interchange Code)

 Tipo numérico : padrões :


Zonado
Compactado
Binário (Ponto Fixo e Ponto Flutuante)

20 MAINFRAMES - - Introdução
HW IBM

 Tipo texto (caráter) : padrão EBCDIC


Alguns caracteres :

A = C1h = X’C1’ = 1100 0001 = 193d (em Ascii = 41h = 65d)


B = C2h = X’C2’ = 1100 0010 = 194d (em Ascii = 42h = 66d)
0 = F0h = X’F0’ = 1111 0000 = 240d (em Ascii = 30h = 48d)
1 = F1h = X’F1’ = 1111 0001 = 241d (em Ascii = 31h = 49d)
$ = 5Bh = X’5B’ = 0101 1011 = 091d (em Ascii = 24h = 36d)

21 MAINFRAMES - - Introdução
HW IBM

Exemplo :
’ICH LIEBE’ = X’C9C3C840D3C9C5C2C5’

22 MAINFRAMES - - Introdução
23
23
tabela Ascii/Ebcdic - de 00h a 1Fh
HW IBM
ASCII Dec Hex EBCDIC
NUL Null 0 00 NUL Null
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 Horizontal Tab
ACK Acknowledge (CC) 6 06 LC Lower Case
BEL Bell 7 07 DEL Delete
BS Backspace (FE) 8 08 nada nada
HT Horizontal Tabulation (FE) 9 09 nada nada
LF Line Feed (FE) 10 0A SMM Start of Manual Message
VT Vertical Tabulat ion (FE) 11 0B VT Vertical 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 Lin k Escape (CC) 16 10 DLE Data Lin k Escape
DC1 Device Control 1 17 11 DC1 Device Control 1
DC2 Device Control 2 18 12 DC2 Device Control 2
DC3 Device Control 3 19 13 TM Tape Mark
DC4 Device Control 4 20 14 RES Restore
NAK Negative Acknowledge (CC) 21 15 NL New Line
SYN Synchronous Idle (CC) 22 16 BS Backspace
ETB End of Transmission Block (CC) 23 17 IL Idle
CAN Cancel 24 18 CAN Cancel
EM End of Mediu m 25 19 EM End of Mediu m
SUB Substitute 26 1A CC Cursor Control
ESC Escape 27 1B CU1 Customer Use 1
FS File Separator (IS) 28 1C IFS Interchange File 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

23 MAINFRAMES - - Introdução
tabela Ascii/Ebcdic - de 20h a 3Fh
HW IBM
ASCII Dec Hex EBCDIC
SP Space 32 20 DS Dig it Select
! Exclamation Po int 33 21 SOS Start of Significance
" Quotation Mark 34 22 FS Field Separator
# Nu mber Sign, Octothorp, "pound" 35 23 nada nada
$ Dollar Sign 36 24 BYP Bypass
% Percent 37 25 LF Line Feed
& Ampersand 38 26 ETB End of Transmission Block
' 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
+ Plus Sign 43 2B CU2 Customer Use 2
, Co mma 44 2C nada nada
- Hyphen, Minus Sign 45 2D ENQ Enquiry
. Period, Decimal Po int, "dot" 46 2E ACK Acknowledge
/ Slash, Virgule 47 2F BEL Bell
0 0 48 30 nada nada
1 1 49 31 nada nada
2 2 50 32 SYN Synchronous Idle
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
: Colon 58 3A nada nada
; Semico lon 59 3B CU3 Customer Use 3
< Less-than Sign 60 3C DC4 Device Control 4
= Equal Sign 61 3D NAK Negative Acknowledge
> Greater-than Sign 62 3E nada nada
? Question Mark 63 3F SUB Substitute

24 MAINFRAMES - - Introdução
tabela Ascii/Ebcdic - de 40h a 5Fh
HW IBM
ASCII Dec Hex EBCDIC
@ 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, Decimal Po int, "dot"
L L 76 4C < Less-than Sign
M M 77 4D ( Left Parenthesis
N N 78 4E + Plus Sign
O O 79 4F | Logical 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 ! Exclamation Po int
[ Opening Bracket 91 5B $ Dollar Sign
\ Reverse Slant 92 5C * Asterisk, "star"
] Closing Bracket 93 5D ) Right Parenthesis
^ Circu mflex, Caret 94 5E ; Semico lon
_ Underline, Underscore 95 5F ¬ Logical NOT

25 MAINFRAMES - - Introdução
26
26 tabela Ascii/Ebcdic - de 60h a 7Fh HW IBM
ASCII Dec Hex EBCDIC
` Grave Accent 96 60 - Hyphen, Minus Sign
a a 97 61 / Slash, Virgule
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 , Co mma
l l 108 6C % Percent
m m 109 6D _ Underline, 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 : Colon
{ Opening Brace 123 7B # Nu mber Sign, Octothorp, "pound”
| Vertical Line 124 7C @ At Sign
} Closing Brace 125 7D ' Apostrophe, Prime
~ Tilde 126 7E = Equal Sign
DEL Delete 127 7F " Quotation Mark

26 MAINFRAMES - - Introdução
tabela Ascii/Ebcdic - de 80h a 9Fh HW IBM
ASCII Dec Hex EBCDIC
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 Selected Area 134 86 f f
ESA End of Selected Area 135 87 g g
HTS Horizontal Tabulation Set (FE) 136 88 h h
HTJ Horizontal Tab with Justification (FE) 137 89 i i
VTS Vertical Tabulat ion Set (FE) 138 8A nada nada
PLD Partial Line Down (FE) 139 8B nada nada
PLU Partial Line Up (FE) 140 8C nada nada
RI Reverse Index (FE) 141 8D nada nada
SS2 Single Shift Two (1) 142 8E nada nada
SS3 Single Shift Three (1) 143 8F nada nada
DCS Device Control 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 l l
CCH Cancel 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 Control Sequence Introducer (1) 155 9B nada nada
ST String Terminator (2) 156 9C nada nada
OSC Operating System Co mmand (2) 157 9D nada nada
PM Privacy Message (2) 158 9E nada nada
APC Application Program Co mmand (2) 159 9F nada nada

27 MAINFRAMES - - Introdução
tabela Ascii/Ebcdic - de A0h a BFh HW IBM
ASCII Dec Hex EBCDIC
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

28 MAINFRAMES - - Introdução
tabela Ascii/Ebcdic - de C0h a DFh HW IBM
ASCII Dec Hex EBCDIC
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

29 MAINFRAMES - - Introdução
tabela Ascii/Ebcdic - de E0h a FFh HW IBM
ASCII Dec Hex EBCDIC
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

30 MAINFRAMES - - Introdução
HW IBM
 Tipo numérico Zonado :
cada algarismo do número ocupa um byte;
configuração equivalente ao EBCDIC de cada
algarismo, exceto no último byte à direita :
se positivo, sinal (configuração hexa) C ou F
(em geral : dados inputados = F
após op. Aritmét. = C )
se negativo, sinal (configuração hexa) D

31 MAINFRAMES - - Introdução
HW IBM

 Tipo numérico Zonado : exemplos


+187 em 4 bytes = X’F0F1F8F7’ ou X’F0F1F8C7’
cuidado na análise : X’C7’ também
equivale ao carater ‘G’ !!!
-187 em 4 bytes = X’F0F1F8D7’
cuidado na análise : X’D7’ também
equivale ao carater ‘P’ !!!

32 MAINFRAMES - - Introdução
HW IBM

 Tipo numérico Compactado :


cada algarismo do número ocupa meio byte;
configuração equivalente ao meio byte à direita da
configuração EBCDIC de cada algarismo, exceto
no último meio byte à direita :
se positivo, sinal (configuração hexa) C ou F
se negativo, sinal (configuração hexa) D

33 MAINFRAMES - - Introdução
HW IBM
 Tipo numérico Compactado : exemplos

+187 em 4 bytes = X’0000187C’ ou X’ 0000187F’


cuidado na análise : X’7C’ é a
configuração do caracter arroba ...

-187 em 4 bytes = X’ 0000187D’


cuidado na análise : X’7D’ é a
configuração do caracter apóstrofe ...
34 MAINFRAMES - - Introdução
HW IBM
 Tipo numérico Binário Ponto Fixo :
em geral ocupa tamanho fixo (2, 4 ou 8 bytes)
o número (representado em binário) 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 número
binário é o complemento para a “próxima
potência” de 2

35 MAINFRAMES - - Introdução
HW IBM
 Tipo numérico Binário Ponto Fixo : exemplos
+187 em 4 bytes
= X’000000BB’
= B’0000 0000 0000 0000 0000 0000 1011 1011’
cuidado na análise : algumas configurações 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 análise : algumas configurações podem equivaler a outros caracteres

36 MAINFRAMES - - Introdução
SOFTWARE IBM

37 MAINFRAMES - - Introdução
SW IBM

 Sistemas Operacionais :
OS/390 (MVS) , (DOS/)VSE, VM

38 MAINFRAMES - - Introdução
SW IBM
 Softwares :

JCL = Job Control Language = Linguagem para


submissão batch ( .BAT ou script)

TSO = interface para processsamento On-line; funções


utilitárias de interface com S.º

ROSCOE = funções utilitárias de interface com S.º

RACF = controle de acesso aos recursos


39 MAINFRAMES - - Introdução
SW IBM
 Softwares :

IDCAMS = manipulação batch de arquivos,


principalmente VSAM

FILE-AID = manipulação on-line de arquivos

CSP = desenvolvimento aplicativos on-line


VISUAL AGE = desenvolvimento de aplicativos on-line

ENDEVOR = controle de objetos fonte

40 MAINFRAMES - - Introdução
SW IBM
 Softwares :

EASYTRIEVE = linguagem para desenvolvimento que


pode ser usada de forma interpretada

DB2 = gerenciador de base de dados relacional (usa SQL)

CICS = gerenciador de aplicações on-line

41 MAINFRAMES - - Introdução
SW IBM
JCL

Linguagem de comandos para execução


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

42 MAINFRAMES - - Introdução
SW IBM
JOB Statement para iniciar Job
EXEC do primeiro step
DD 1 do primeiro step
. Primeiro Step
.
DD n do primeiro step
EXEC do segundo step
DD 1 do segundo step
. Job
Segundo Step
.
DD n do segundo step
EXEC do terceiro step
DD 1 do terceiro step
. Terceiro Step
.
DD n do terceiro step

43 MAINFRAMES - - Introdução
SW IBM
Exemplo de JOB com 1 step (execução do programa IDCAMS)

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


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

44 MAINFRAMES - - Introdução
SW IBM
ARQUIVO 1 = JES2 JOB LOG (JESMSGLG)

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

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


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

45 MAINFRAMES - - Introdução
SW IBM
ARQUIVO 2 = JES2 JOB JCL LIST (JESJCL)

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


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

46 MAINFRAMES - - Introdução
SW IBM
ARQUIVO 3 = JOB SYSTEM MESSAGES (JESYSMSG)

ICH70001I TORI141 LAST ACCESS AT 13:21:42 ON WEDNESDAY, JULY 31, 2002


IEF236I ALLOC. FOR ABN#ARS1 STEP1
IEF237I JES2 ALLOCATED TO SYSOUT
IEF237I JES2 ALLOCATED TO SYSUDUMP
IEF237I JES2 ALLOCATED TO SYSPRINT
IEF237I JES2 ALLOCATED TO SYSABOUT
IEF237I JES2 ALLOCATED TO SYSIN
IEF142I ABN#ARS1 STEP1 - STEP WAS EXECUTED - COND CODE 0000
IEF285I TORI141.ABN#ARS1.JOB02321.D0000102.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000103.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000104.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000105.? SYSOUT
IEF285I TORI141.ABN#ARS1.JOB02321.D0000101.? SYSIN
IEF373I STEP/STEP1 /START 2002212.1323
IEF374I STEP/STEP1 /STOP 2002212.1323 CPU 0MIN 00.19SEC SRB 0MIN 00.00SEC VIRT
444K SYS 260K EXT 4K SYS 12076K
IEF375I JOB/ABN#ARS1/START 2002212.1323
IEF376I JOB/ABN#ARS1/STOP 2002212.1323 CPU 0MIN 00.19SEC SRB 0MIN 00.00SEC

47 MAINFRAMES - - Introdução
SW IBM
ARQUIVO 4 = Saída do aplicativo (neste caso = SYSPRINT)
IDCAMS SYSTEM SERVICES TIME: 13:23:26 07/31/02 PAGE

LISTCAT ENTRIES(DSVAABPS.ACD.A701) ALL 00002100


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

48 MAINFRAMES - - Introdução
SW IBM
Aplicação n
OS/390 (MVS) Aplicação 4
M
Aplicação 3
E Sist.Operacional
Aplicação 2
M
Ó Aplicação 1
Área para paginação
R (Adress Space 1)

I
A

R
E
A
L

49 MEMÓRIAMAINFRAMES - - Spaces)
VIRTUAL (n Adress Introdução
Emulação
M
MICRO 1
A
I MICRO n
N
F REDE 1
R
A REDE 2
M
E REDE n

= Protocolos de comunicação

50 MAINFRAMES - - Introdução
Emulação
Aplicativo mainframe pensa que está conversando com terminal burro.
Aplicativo micro finge ser terminal burro para o mainframe.

MAINFRAME para MICRO :


Aplicativo mainframe envia dados (tela) para micro; emulador recebe
dados do mainframe e os exibe com o “aspecto” do terminal burro
MICRO para MAINFRAME :
Usuário digita / comanda algo e finaliza com ENTER (ou alguma outra
tecla que implica em ENVIO de dados, como as teclas de função.
Aplicativo mainframe recebe dados do micro e os trata

51 MAINFRAMES - - Introdução
Emulação
TERMINAL=> OSATW215

THIS TERMINAL IS LOGGED ON TO THE NETSOL

52 MAINFRAMES - - Introdução
Emulação

Os softwares de emulação tem alguns


recursos e facilidades
•personalizar fontes
•abrir diversas sessões (por ex. cada uma com um aplicativo)
•reconfigurar teclado micro e as associações de suas teclas
com as do terminal IBM emulado
•copiar / colar para área de trabalho Windows
•etc...

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

54 MAINFRAMES - - Introdução
Emulação
------------------------------- TSO/E LOGON -----------------------------------

Enter LOGON parameters below: RACF LOGON parameters:

Userid ===> TORI141 Seclabel ===>

Password ===> New Password ===>

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

Acct Nmbr ===>

Size ===> 4096

Perform ===>

Command ===>

Enter an 'S' before each option desired below:


-Nomail -Nonotice -Reconnect -OIDcard

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

55 MAINFRAMES - - Introdução
SISTEMA DE ARQUIVOS

56 MAINFRAMES - - Introdução
Sistema de Arquivos
Métodos de acesso principais : SAM / VSAM / PAM

 SAM = arquivos sequenciais (arquivos PS =


physical sequential)

 PAM = arquivos particionados (arquivos PO =


partitioned organization)

 VSAM = arquivos sequenciais (tipo ESDS =


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

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

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

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


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

diretório dados
59 MAINFRAMES - - Introdução
Sistema de Arquivos

VSAM
 Tipos :

KSDS (key sequenced data set)


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

60 MAINFRAMES - - Introdução
Sistema de Arquivos

VSAM KSDS

 Acesso : sequencial ou direto (via chave)


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

61 MAINFRAMES - - Introdução
Sistema de Arquivos
VSAM KSDS : Ex.: Dataset DSVAABVS.ACD.A009

Nome 1  Nome 1, cod z Cod w 


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

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


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

Dados (com free space)


DSVAABVS.ACD.A009.DATA

62 MAINFRAMES - - Introdução
Sistema de Arquivos

VSAM ESDS

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

63 MAINFRAMES - - Introdução
Sistema de Arquivos

VSAM RRDS

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


 Organização : área de dados

64 MAINFRAMES - - Introdução
DB2

65 MAINFRAMES - - Introdução
SUB-SISTEMA
DATABASE

TABLESPACE
TABLE

DADOS INDEX VIEW

STORAGE GROUP

66 MAINFRAMES - - Introdução
RELATIONAL DATABASE
Um relational database (RDB) é um
database composto de um conjunto de
tabelas, manipuladas de acordo com o
modelo de dados relacional.
Ele contém um conjunto de objetos
usados para armazenar, manipular e
acessar dados.
Exemplos desses objetos são : tabelas,
views, indices, funções, etc...

67 MAINFRAMES - - Introdução
SQL - STRUCTURED QUERY
LANGUAGE
SQL é uma linguagem padrão para definir
e manipular dados em um RDB. De acordo
com o modelo de dados relacional.
Os SQL statements são executados por
um gerenciador de banco de dados.

68 MAINFRAMES - - Introdução
Embedded SQL statements são SQL
statements escritos dentro de um
programa numa linguagem hospedeira
qualquer (Cobol, C, etc…), e pré-
processadas pelo pré-processador do
SQL antes da compilação do programa.
Existem 2 tipos de embedded SQL
statements : estáticos e dinâmicos.

69 MAINFRAMES - - Introdução
SQL estático : neste caso, a construção (preparo)
do(s) commando(s) SQL é feita pelo pré-
compilador.
SQL dinâmico : neste caso, a construção (preparo)
do(s) comando(s) é feita em tempo de execução, o
pré-compilador servindo apenas para transformar
o código entendido pelo pré compilador SQL (e não
pelo compilador da linguagem) em código de
chamada a uma função SQL que será invocada em
tempo de execução do programa aplicativo, e que
se encarregará de preparar o comando SQL
efetivo.

70 MAINFRAMES - - Introdução
Outra forma de executar comandos SQL é
a INTERATIVA, onde os comandos são
entrados através de linhas de comando,
analisadas por um interpretador de
comandos (geralmente invocado através
de um command center).

71 MAINFRAMES - - Introdução
QUERIES
Uma query é um componente
de certos SQL statements que
especifica uma result table
temporária.

72 MAINFRAMES - - Introdução
TABELAS
São estruturas mantidas pelo gerenciador
de banco de dados.
São compostas de colunas
(COLUMNS) e linhas (ROWS).
Denomina-se RESULT TABLE à tabela
gerada como resultado de uma QUERY.

73 MAINFRAMES - - Introdução
VIEW
É uma forma alternativa de “visualizar”
dados em uma ou mais tabelas.
É, na verdade, uma result table.
Especifica-se sua estrutura num SELECT,
indicando a origem dos dados que irão
compô-la.

74 MAINFRAMES - - Introdução
ÍNDICE
É um conjunto ordenado de pointers para
linhas de uma tabela.
É baseado nos valores que as colunas
chave contêm.
Os índices são utilizados para :
Possibilitar acesso através de chaves
distintas
Melhorar a performance
Assegurar a unicidade de chaves.

75 MAINFRAMES - - Introdução
KEYS
É um conjunto ordenado de colunas
usado para identificar e acessar
determinada(s) linha(s).
Uma determinada coluna pode fazer parte
de uma ou mais chaves.

76 MAINFRAMES - - Introdução
Uma composite key é composta de mais
de uma coluna.
Uma unique key é uma key é aquela
que não permite mais de uma linha
com valores iguais.
Uma primary key é um caso especial
de unique key, e é a que permite o
armazenamento e acesso básico a uma
tabela.
Uma foreign key é aquela definida
através de um referential constraint.

77 MAINFRAMES - - Introdução
CONSTAINTS
Um constraint é uma regra que o
gerenciador de base de dados permite.

78 MAINFRAMES - - Introdução
Um unique constraint é uma regra que
proibe a duplicidade de valores em uma
ou mais colunas de uma tabela. Unique e
primary keys são exemplos de unique
constraints. Por exemplo, um unique
constraint pode ser definido no código
de fornecedor de uma tabela de
fornecedores, para assegurar que o
mesmo código de fornecedor não seja
dado a dois (ou mais) fornecedores.

79 MAINFRAMES - - Introdução
Um referential constraint é uma regra lógica a
respeito de valores em uma ou mais colunas
em uma ou mais tabelas.
Por exemplo, um conjunto de tabelas que
compartilhem informações a respeito de
fornecedores de uma corporação. Um
referential constraint pode ser definido, por
exemplo, para indicar que toda vez que for
solicitada uma deleção de fornecedor, seja
verificado se não existem outras tabelas
relacionadas que fazem menção ao código do
fornecedor.

80 MAINFRAMES - - Introdução
Um table check constraint estabelece
restrições para quando alguma informação
for inserida numa tabela.
Por exemplo, pode-se definir um table check
constraint que impeça que seja gravado (por
inclusão ou atualização) um salário de
funcionário < 180,00.

81 MAINFRAMES - - Introdução
BUILT-IN DATA TYPES

82 MAINFRAMES - - Introdução
External data = DATALINK
Datetime
TIME
TIMESTAMP
DATE
String
Character
CHAR (tamanho fixo)
VARCHAR (tamanho variável)
CLOB (tamanho variável)
Graphic
GRAPHIC (tamanho fixo)
VARGRAPHIC (tamanho variável)
DBCLOB (tamanho variável)
BLOB (binário tamanho variável)

83 MAINFRAMES - - Introdução
Numérico com sinal
exato
binário inteiro
SMALLINT
INTEGER
BIGINT
DECIMAL (decimal compactado)
aproximado
REAL (ponto flutuante precisão simples)
DOUBLE (ponto flutuante precisão dupla)

84 MAINFRAMES - - Introdução
Nulls : Todos os data types permitem,
opcionalmente, um valor null, o qual
indica a ausência de informação.
Colunas definidas como NOT NULL não
podem ter valor null.

85 MAINFRAMES - - Introdução
IKJEFT01

86 MAINFRAMES - - Introdução
Execução de comandos
DB2 via batch

87 MAINFRAMES - - Introdução
Memória

(programa
Sistema Gerenciador
IKJEFT01)
Operacional DB2
Serviços
Resultado

88 MAINFRAMES - - Introdução
(programa SYSIN
(SELECT * FROM
IKJEFT01)
TABELA_CLIENTES)
Sistema Gerenciador
Operacional DB2
SELECT * FROM
TABELA_CLIENTES

(RESULTADO) SYSPRINT

(RESULTADO)

BASE DE DADOS

89 MAINFRAMES - - Introdução
Exemplo de job batch solicitando
SELECT de uma base de dados
//PEF#SELE JOB (B281,DB2),A005864,MSGCLASS=X,CLASS=R,
// NOTIFY=TORI004,GROUP=DB2DPEF
//*PASSWORD=MAR03X
//STEP001 EXEC PGM=IKJEFT01,DYNAMNBR=20,REGION=6M
//STEPLIB DD DSN=SYS1.DSNDB1D.SDSNLOAD,DISP=SHR
// DD DSN=SYS1.DSNDB1D.RUNLIB.LOAD,DISP=SHR
//DBRMLIB DD DSN=SYS1.DSNDB1D.DBRMLIB.DATA,
// DISP=SHR
//SYSTSPRT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//SYSTSIN DD *
DSN SYSTEM(DB1D)
RUN PROGRAM(DSNTEP2) PLAN(DSNTEP2) -
LIB('SYS1.DSNDB1D.RUNLIB.LOAD') PARMS('/ALIGN(MID)')
END
//SYSIN DD *
SELECT CD_AGE, NM_AGE
FROM DB2T.ZZZ100_CADAGE
WHERE CD_AGE > 20 AND CD_AGE < 100;

90 MAINFRAMES - - Introdução
Saída do job (resultado do Select)

PAGE 1
***INPUT STATEMENT:
SELECT CD_AGE, NM_AGE
FROM DB2T.ZZZ100_CADAGE
WHERE CD_AGE > 20 AND CD_AGE < 100;

+----------------------------------+
| CD_AGE | NM_AGE |
+----------------------------------+
1_| 30 | BARUERI |
2_| 40 | S.JOSE R.PRETO |
3_| 50 | SAO CARLOS |
4_| 60 | PINHEIROS |
5_| 70 | PERDIZES |
6_| 80 | MARAMBAIA |
7_| 90 | JAGUARETE |
+----------------------------------+

91 MAINFRAMES - - Introdução
Execução de comandos DB2
via aplicativo Cobol

92 MAINFRAMES - - Introdução
FONTE COBOL COM COMANDOS SQL
“EMBEDDED” (delimitados por
EXEC SQL / END-EXEC)

Mensagens
(PRÉ-COMPILADOR) (erros / resultados da análise dos comandos)

FONTE COBOL COM COMANDOS SQL


TRANSFORMADOS EM COMANDOS COBOL CALL

Mensagens
COMPILADOR COBOL (erros / resultados
NORMAL da compilação)

PROGRAMA OBJETO

LINKEDITOR Mensagens
(erros / resultados
da linkedição)

PROGRAMA EXECUTÁVEL

93 MAINFRAMES - - Introdução
Sistema Gerenciador
Operacional DB2 Aplicativo
(programa xxxxxxxx
chamado pelo IKJEFT01)
SELECT * FROM
TABELA_CLIENTES

SELECT * FROM IKJEFT01


TABELA_CLIENTES Chama programa
(RESULTADO) xxxxxxxx

94 MAINFRAMES - - Introdução
ARQUIVOS DO PROGRAMA

Aplicativo
Sistema (programa xxxxxxxx
Gerenciador chamado pelo
Operacional DB2 IKJEFT01)
SELECT * FROM
TABELA_CLIENTES

SELECT * FROM
TABELA_CLIENTES
(RESULTADO)

BASE DE DADOS SELECT * FROM


TABELA_CLIENTES
(RESULTADO)

95 MAINFRAMES - - Introdução
Informações usadas pelo DB2

 SYSIBM.SYSTABLES
 SYSIBM.SYSCOLUMNS
 SYSIBM.SYSDBAUTH
 SYSIBM.SYSTABAUTH
 SYSIBM.SYSINDEXES
 SYSIBM.SYSRELS
 SYSIBM.SYSTABCONST

96 MAINFRAMES - - Introdução
DB2 IKJEFT01

Base de Dados
SYSIBM.SYSDBAUTH



 Tem a relação de todas as tabelas,
 respectivas colunas, chaves,
SYSIBM.SYSTABS relacionamentos, etc...

97 MAINFRAMES - - Introdução
TABELA ACT0001
COLUNA DESCRICAO SEQ TIPO TAM NUL
--- ---- --- ---- --- ---
NRFILIAL NUMERO FILIAL 1 DECIMAL 3 N
CDCIDADE CODIGO CIDADE 2 SMALLINT 2 N
CDNOMEFA CODIGO NOME FANTASIA 3 SMALLINT 2 N
TPFRANQU TIPO FRANQUIA 4 SMALLINT 2 N
CDOFERTA CODIGO OFERTA 5 SMALLINT 2 N
INGRHEAD INDICADOR GROUP HEAD 6 CHAR 1 N

98 MAINFRAMES - - Introdução
COMPARAÇÃO
MAINFRAMES
x
BAIXA PLATAFORMA

99 MAINFRAMES - - Introdução
Hardware

Baixa Plataforma Ítem Mainframe

MTBF
(Dias) Mean Time Between Failures (Anos)

MTTR
(Minutos) (Mean Time To Repair) (Horas)

Milhares de US$ Custo Dezenas ou


Centenas de
milhares de US$

100 MAINFRAMES - - Introdução


Hardware

Baixa Plataforma Ítem Mainframe

Em geral de arquitetura aberta Conexões Em geral arquitetura


proprietária
Em geral admite faixa mais Ambiente Condições (mais)
Controladas
Curto prazo, sujeito sujeito a Desenvolvimento Longo prazo, menos sujeito a
flutuações de mercado e de produto flutuações de mercado e evolução
evolução tecnológica; “atrelada” tecnológica; em geral
a outras empresas desenvolvimento próprio
(software – Microsoft, etc)

101 MAINFRAMES - - Introdução


Software

Baixa Plataforma Ítem Mainframe

Transacional Sistema Batch-oriented


Operacional A parte transacional é
feita pelo Cics e Vtam

(Dias) MTBF (Anos(?))


Sistema
Operacional

Orientação a Objeto, Desenvolvimento Estruturada,


Visual, etc... De aplicativos “Spagheti Code”
(CSP é diferente)

102 MAINFRAMES - - Introdução


ROSCOE / TSO

103 MAINFRAMES - - Introdução


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

104 MAINFRAMES - - Introdução


ROSCOE

105 MAINFRAMES - - Introdução


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

106 MAINFRAMES - - Introdução


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

 Digitar identificação do usuário e senha e dar ENTER

107 MAINFRAMES - - Introdução


Após isso, aparece a tela abaixo;
usar a(s) linha(s) de comando para ir solicitando serviços

linhas de comando

> APPLID(ABNROSCD) USER(OXB,TORI141)


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

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

108 MAINFRAMES - - Introdução


Trabalha com :

JOBS
ARQUIVOS
MEMBROS
LIBS
AWS

(método de acesso próprio)

109 MAINFRAMES - - Introdução


Para tratar JOBS
 para submeter jobs : SUB
 para tratar jobs executados
 DIS
 A J
 AJOB
 NEXT F
 PREV F
 FIRST F
 LAST F
 STA J
 D J N
 D J

110 MAINFRAMES - - Introdução


Para tratar arquivos : A D

Para tratar (criar/editar) membros/AWS/Libs/JOBS:


A LIB +
F membro
A
U *
I
S membro
EDIT
NEXT
PREV
FIRST
LAST
INCL
EXCL
COPY

111 MAINFRAMES - - Introdução


 submeter jobs : disponibilizar na AWS um
conteúdo (editando ou tendo chamado um
membro já pronto) + SUB
 exibir os jobs já executados
DIS jobname (parcial ou inteiro)
 Exemplo : wildcard
DIS ABN#ARS+ Exibe os jobs cujo nome inicie com ABN#ARS

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


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

112 MAINFRAMES - - Introdução


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

113 MAINFRAMES - - Introdução


exibir a relação dos membros referentes ao usuário : A LIB +

> APPLID(ABNROSCD) USER(OXB,TORI141)


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

114 MAINFRAMES - - Introdução


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

115 MAINFRAMES - - Introdução


salvar um membro após alterá-lo : U *
criar um membro novo : I
> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING
> AWS() SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7.
=============================== T O P ================================
000100
000200
000300
000400
.
.
.
001300
001400
001500
001600
============================ B O T T O M =============================

116 MAINFRAMES - - Introdução


salvar um membro após alterá-lo : U *
criar um membro novo : I
> APPLID(ABNROSCD) USER(OXB,TORI141) L PENDING
> AWS() SCRL FULL COLS 00001 00072 A<TMP1>2
> <...+....1....+....2....+....3....+....4....+....5....+....6....+....7.
=============================== T O P ================================
000100
000200
000300
000400
.
.
.
001300
001400
001500
001600
============================ B O T T O M =============================

 salvar um membro pela 1ª vez : SAVE nomemembro


117 MAINFRAMES - - Introdução
 Comandos para edição :

 COMANDOSDE LINHA (colocados na


“numeração” das linhas do membro)

 COMANDOSPRIMÁRIOS (colocados nas


linhas de comando)

118 MAINFRAMES - - Introdução


 ALGUNS COMANDOS DE LINHA

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


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

 Para ser usados em linhas únicas


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

119 MAINFRAMES - - Introdução


 ALGUNS COMANDOS PRIMÁRIOS

 EDIT = edit = substituir um string por outro


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

120 MAINFRAMES - - Introdução


 Exemplos :

 EDIT /ABC/DEF/ = troca todas as ocorrências de ABC por


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

121 MAINFRAMES - - Introdução


 Exemplos :

 NEXT /ABC/ = pesquisa a próxima ocorrência de ABC


 NEXT ABC = idem
 NEXT /AB C/ = pesquisa a próxima ocorrência de “AB C”
 C D T = copia o conteudo do dataset atachado para o topo
da AWS
 C J B = copia o conteudo do arquivo atachado do job para
o fim da AWS
 C L T = (por ex.: antes = A LIB +) = copia o conteudo da
LIB (com hdr) para o topo da aws
 C xxx.nnnnnnnn 100 200 1450 = copia o bloco formado
pelas linhas 100 até a 200 do membro nnnnnnnn do usuário
xxx para após a linha 1450 da aws ativa
 C nnnnnnnn 100 200 1450 = copia o bloco formado pelas
linhas 100 até a 200 do membro nnnnnnnn deste mesmo
usuário para após a linha 1450 da aws ativa

122 MAINFRAMES - - Introdução


TSO

123 MAINFRAMES - - Introdução


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

124 MAINFRAMES - - Introdução


------------------------------- TSO/E LOGON -----------------------------------

Enter LOGON parameters below: RACF LOGON parameters:

Userid ===> TORI141 Seclabel ===>

Password ===> New Password ===>

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

Acct Nmbr ===>

Size ===> 4096

Perform ===>

Command ===>

Enter an 'S' before each option desired below:


-Nomail -Nonotice -Reconnect -OIDcard

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

Digitar a senha e dar ENTER

125 MAINFRAMES - - Introdução


Aparece a tela
ICH70001I TORI141 LAST ACCESS AT 08:32:25 ON MONDAY,
AUGUST 5, 2002
IKJ56455I TORI141 LOGON IN PROGRESS AT 08:50:46 ON
AUGUST 5, 2002
IKJ56951I NO BROADCAST MESSAGES
***
Dar ENTER Banco Real ISPF Master Application Menu ABN AMRO Bank
Option ===>
Aparece a tela
P PDF ISPF/Program Development Facility Userid : TORI141
SD SDSF System Display and Search Facility Time : 08:54
DB DB2I DB2 Interactive Date : 02/08/05
RT RT Opcoes do Racf Julian : 02.217
E ENDEVOR CA-Endevor for OS/390 Sysid : AB73
C CRIAMSL Remontagem APLIC CSP para ADD/UPDT Endevor Release : ISPF 4.8
PP DIVERSOS PRODUTOS DIVERSOS Procedure: IKJ@RPL
X EXIT Terminate ISPF using list/log defaults

Enter END command to terminate application

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


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

126 MAINFRAMES - - Introdução


•Digitar P (PDF) em option

Banco Real ISPF Master Application Menu ABN AMRO Bank


Option ===> P

P PDF ISPF/Program Development Facility Userid : TORI141


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

Enter END command to terminate application

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


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

•Dar ENTER

127 MAINFRAMES - - Introdução


•Aparece a tela :
Menu Utilities Compilers Options Status Help
------------------------------------------------------------------------------
ISPF Primary Option Menu
Option ===>

0 Settings Terminal and user parameters User ID . : TORI141


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

•Dar ENTER

128 MAINFRAMES - - Introdução


•(eliminada a “janela” de copyright) aparece o sub-menu :

Menu Utilities Compilers Options Status Help


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

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


F10=Actions F12=Cancel

Principais coisas usadas :

129 MAINFRAMES - - Introdução


Opção 1 = View Sem especificar o nome do membro e dando ENTER ...

Menu RefList RefMode Utilities Workstation Help


------------------------------------------------------------------------------
View Entry Panel
Command ===>
More: +
ISPF Library:
Project . . . TORI141
Group . . . . T#RPC . . . . . . . . .
Type . . . . SRC
Member . . . (Blank or pattern for member selection list)

Other Partitioned, Sequential or VSAM Data Set:


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

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

130 MAINFRAMES - - Introdução


É exibida a lista com os membros existentes, para seleção

Menu Functions Utilities Help


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

131 MAINFRAMES - - Introdução


Opção 2 = Edit Sem especificar o nome do membro e dando ENTER ...

Menu RefList RefMode Utilities LMF Workstation Help


------------------------------------------------------------------------------
Edit Entry Panel
Command ===>

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

Other Partitioned, Sequential or VSAM Data Set:


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

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

132 MAINFRAMES - - Introdução


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

133 MAINFRAMES - - Introdução


É exibido o conteúdo do membro, e disponibilizado para edição

File Edit Confirm Menu Utilities Compilers Test Help


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

Linha de comandos

134 MAINFRAMES - - Introdução


Comandos para edição :

COMANDOS DE LINHA (colocados na


“numeração” das linhas do membro)

COMANDOS PRIMÁRIOS (colocados na


linhas de comando)

135 MAINFRAMES - - Introdução


ALGUNS COMANDOS DE LINHA

Podem ser usados em linhas únicas ou em


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

Para ser usados em linhas únicas


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

136 MAINFRAMES - - Introdução


ALGUNS COMANDOS PRIMÁRIOS

SUBMIT = submeter um job


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

137 MAINFRAMES - - Introdução


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

138 MAINFRAMES - - Introdução


Menu principal do SDSF
DA = Jobs em execução I = Jobs a executar O = Jobs já executados
(sysouts)

Display Filter View Print Options Help


-------------------------------------------------------------------------------
HQX1900------------------ SDSF PRIMARY OPTION MENU --------------------------
COMMAND INPUT ===> SCROLL ===> PAGE

LOG - Display the system log


DA - Display active users in the sysplex
I - Display jobs in the JES2 input queue
O - Display jobs in the JES2 output queue
H - Display jobs in the JES2 held output queue
ST - Display status of jobs in the JES2 queues
SE - Display scheduling environments in the MAS or sysplex
END - Exit SDSF
H = Jobs já executados,
Licensed Materials - Property of IBM e que estão em HOLD
5647-A01 (C) Copyright IBM Corp. 1981, 1997. All rights reserved.
US Government Users Restricted Rights - Use, duplication or
disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

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


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

139 MAINFRAMES - - Introdução


CICS

140 MAINFRAMES - - Introdução


 O que é o CICS

 . Customer Information Control System
 . É um programa de controle para aplicativos on-line
 . Nasceu pois o(s) sistema(s) operacional(is) IBM são batch-
oriented
 . Gerencia os recursos do sistema demandados por esses
aplicativos

141 MAINFRAMES - - Introdução


. Plataformas que dispõem de CICS :
 mainframes,
 micros*,
 servidores* (OS/2, AIX, Windows NT, AS/400, HP-UX, Sun Solaris, etc),
 clientes* (DOS, OS/2, AIX, Sun, Apple Mac, and Windows)
* = SEM emulação

. Existem emuladores que funcionam em baixa plataforma


. Suporta SAM, VSAM, DB2, ORACLE, SQL/DS, DL/I, IMS/DB ...

 . (IMS/DC)

142 MAINFRAMES - - Introdução


Tipos de programas quanto ao perfil de uso operador X aplicativo

 NÃO CONVERSACIONAIS : Não existe interação entre o usuário e o


terminal. O programa é disparado, executa os processos e termina, sem
exibir nada ao usuário nem receber dele nenhum dado.

 CONVERSACIONAIS : Existe interação entre o usuário e o terminal. O


programa é disparado, exibe dados para o operador, recebe dados do
operador, e termina.

 PSEUDO-CONVERSACIONAIS : O efeito, para o usuário, é igual à execução


de programas conversacionais, ou seja, existe o diálogo usuário X
aplicativo. Porém, a cada tela de dados que o programa exibe, ele é
encerrado, havendo uma identificação de pendência para uma (provável)
volta. Após o usuário enviar dados para o programa, ele é reiniciado a
partir da instrução subsequente ao envio de dados.

143 MAINFRAMES - - Introdução


CICS em um programa COBOL

144 MAINFRAMES - - Introdução


FONTE COBOL COM COMANDOS CICS
“EMBEDDED” (delimitados por
EXEC CICS / END-EXEC)

Mensagens
(PRÉ-COMPILADOR) (erros / resultados da análise dos comandos)

FONTE COBOL COM COMANDOS CICS


TRANSFORMADOS EM COMANDOS COBOL CALL

Mensagens
COMPILADOR COBOL (erros / resultados
NORMAL da compilação)

PROGRAMA OBJETO

LINKEDITOR Mensagens
(erros / resultados
da linkedição)

PROGRAMA EXECUTÁVEL

145 MAINFRAMES - - Introdução


Interação entre os diversos
softwares envolvidos

146 MAINFRAMES - - Introdução


programa
Execute
Sistema Interface
Operacional VTAM CICS Program
(EIP)

Serviços Serviços Serviços Serviços


Resultados Resultados Resultados Resultados

147 MAINFRAMES - - Introdução


Exemplo programa COBOL /
CICS e respectivo mapa

148 MAINFRAMES - - Introdução


PROGRAMA

149 MAINFRAMES - - Introdução


IDENTIFICATION DIVISION.
PROGRAM-ID. DCNESAMP.
AUTHOR. IMA GATOR.
INSTALLATION. UF-NERDC, GAINESVILLE, FL.
DATE-WRITTEN. 01/22/90.
DATE-COMPILED.
SECURITY. NON-CONFIDENTIAL.
*REMARKS.
* IBM VS COBOL II USING CICS COMMAND LEVEL INTERFACE
* PURPOSE:
* THIS TRANSACTION DISPLAYS SYSTEM INFORMATION AND
* LISTS THE LAST PFKEY THAT WAS ENTERED. IT IS A
* FUNCTIONAL REPLACEMENT FOR CUKY.
* INPUT:
* TRANSACTION IDENTIFIER OF "NESA".
* LOGIC:
* PSEUDO-CONVERSATIONAL.
* NOTE: WS-COMMAREA LENGTH MUST CORRESPOND EXACTLY TO
* DFHCOMMAREA LENGTH.

150 MAINFRAMES - - Introdução


ENVIRONMENT DIVISION.
EJECT
DATA DIVISION.

WORKING-STORAGE SECTION.

01 WS-CONSTANTS.
05 WS-PROGRAM-ID PIC X(08) VALUE 'DCNESAMP'.
05 WS-TRANS-ID PIC X(04) VALUE 'NESA'.
05 WS-MAP-NAME PIC X(08) VALUE 'DCNESAM '.
05 WS-MAPSET-NAME PIC X(08) VALUE 'DCNESAS '.
05 WS-COMMAREA-LENGTH PIC S9(04) COMP VALUE +8 .
05 WS-MESSAGE-LENGTH PIC S9(04) COMP VALUE +79.
05 WS-ERRMSG PIC X(40)
VALUE 'NESA TRANSACTION TERMINATED DUE TO ERROR'.
05 WS-ENDMSG PIC X(22)
VALUE 'NESA TRANSACTION ENDED'.
01 WS-COMMAREA.
05 WS-CA-PGMID PIC X(08) VALUE SPACES.

151 MAINFRAMES - - Introdução


01 WS-SWITCHES.
05 WS-FIRST-TIME-SW PIC X(01) VALUE 'Y'.
88 FIRST-TIME VALUE 'Y'.
88 NOT-FIRST-TIME VALUE 'N'.
05 WS-RETURN-TO-TRAN-SW PIC X(01) VALUE 'Y'.
88 RETURN-TO-TRAN VALUE 'Y'.
88 END-TRAN VALUE 'N'.
01 WS-HOLD-AREAS.
05 WS-MESSAGE PIC X(79) VALUE SPACES.
05 WS-ABSTIME PIC S9(16) COMP.
05 WS-SYSDATE PIC X(08) VALUE SPACES.
05 WS-SYSTIME PIC X(08) VALUE SPACES.
05 WS-EIBDATE PIC 9(05) VALUE ZERO.
05 WS-RESP PIC S9(08) COMP VALUE ZERO.

COPY DFHAID.
COPY DCNESASD.

LINKAGE SECTION.
01 DFHCOMMAREA PIC X(08).
EJECT

152 MAINFRAMES - - Introdução


PROCEDURE DIVISION.
0000-PROGRAM-DCNESAMP.
PERFORM 1000-INITIALIZE.
IF NOT-FIRST-TIME
PERFORM 2000-RECEIVE-MAP.
PERFORM 3000-SEND-MAP.
IF RETURN-TO-TRAN
PERFORM 8000-RETURN
ELSE
PERFORM 9000-END-TRANSACTION.
GOBACK.

153 MAINFRAMES - - Introdução


1000-INITIALIZE.
EXEC CICS HANDLE CONDITION
ERROR(9200-HANDLE-ERROR)
END-EXEC.
IF EIBCALEN = 0
MOVE LOW-VALUES TO DCNESAMO
MOVE WS-PROGRAM-ID TO WS-CA-PGMID
ELSE
IF EIBCALEN = WS-COMMAREA-LENGTH
MOVE 'N' TO WS-FIRST-TIME-SW
MOVE DFHCOMMAREA TO WS-COMMAREA
ELSE
PERFORM 9200-HANDLE-ERROR.
EJECT

154 MAINFRAMES - - Introdução


2000-RECEIVE-MAP.
MOVE LOW-VALUES TO DCNESAMI.
EXEC CICS RECEIVE MAP(WS-MAP-NAME)
MAPSET(WS-MAPSET-NAME)
INTO(DCNESAMI)
RESP(WS-RESP)
END-EXEC.
IF ENDI = 'END' OR 'end'
MOVE 'N' TO WS-RETURN-TO-TRAN-SW.

155 MAINFRAMES - - Introdução


3000-SEND-MAP.
PERFORM 3100-PROCESS-EIBAID.
EXEC CICS ASKTIME
ABSTIME(WS-ABSTIME)
RESP(WS-RESP)
END-EXEC.
EXEC CICS FORMATTIME
ABSTIME(WS-ABSTIME)
MMDDYY(WS-SYSDATE)
DATESEP('/')
TIME(WS-SYSTIME)
TIMESEP(':')
RESP(WS-RESP)
END-EXEC.
MOVE WS-SYSDATE TO DATEO.
MOVE WS-SYSTIME TO TIMEO.
MOVE EIBDATE TO WS-EIBDATE.
MOVE WS-EIBDATE TO DATEJO.
MOVE EIBTRMID TO TERMIDO.

156 MAINFRAMES - - Introdução


IF FIRST-TIME OR EIBAID = DFHCLEAR OR DFHCLRP
EXEC CICS SEND MAP(WS-MAP-NAME)
MAPSET(WS-MAPSET-NAME)
FROM(DCNESAMO)
ERASE FREEKB
END-EXEC
ELSE
EXEC CICS SEND MAP(WS-MAP-NAME)
MAPSET(WS-MAPSET-NAME)
FROM(DCNESAMO)
ERASEAUP FREEKB DATAONLY
END-EXEC.
EJECT

157 MAINFRAMES - - Introdução


3100-PROCESS-EIBAID.
IF EIBAID = DFHNULL MOVE 'NULL ' TO KEYO
ELSE IF EIBAID = DFHENTER MOVE 'ENTER' TO KEYO
ELSE IF EIBAID = DFHCLEAR MOVE 'CLEAR' TO KEYO
ELSE IF EIBAID = DFHCLRP MOVE 'CLRP ' TO KEYO
ELSE IF EIBAID = DFHPEN MOVE 'PEN ' TO KEYO
ELSE IF EIBAID = DFHOPID MOVE 'OPID ' TO KEYO
ELSE IF EIBAID = DFHMSRE MOVE 'MSRE ' TO KEYO
ELSE IF EIBAID = DFHSTRF MOVE 'STRF ' TO KEYO
ELSE IF EIBAID = DFHTRIG MOVE 'TRIG ' TO KEYO
ELSE IF EIBAID = DFHPA1 MOVE 'PA1 ' TO KEYO
ELSE IF EIBAID = DFHPA2 MOVE 'PA2 ' TO KEYO
ELSE IF EIBAID = DFHPA3 MOVE 'PA3 ' TO KEYO
ELSE IF EIBAID = DFHPF1 MOVE 'PF1 ' TO KEYO
ELSE IF EIBAID = DFHPF2 MOVE 'PF2 ' TO KEYO
ELSE IF EIBAID = DFHPF3 MOVE 'PF3 ' TO KEYO
ELSE IF EIBAID = DFHPF4 MOVE 'PF4 ' TO KEYO
ELSE IF EIBAID = DFHPF5 MOVE 'PF5 ' TO KEYO
ELSE IF EIBAID = DFHPF6 MOVE 'PF6 ' TO KEYO

158 MAINFRAMES - - Introdução


ELSE IF EIBAID = DFHPF7 MOVE 'PF7 ' TO KEYO
ELSE IF EIBAID = DFHPF8 MOVE 'PF8 ' TO KEYO
ELSE IF EIBAID = DFHPF9 MOVE 'PF9 ' TO KEYO
ELSE IF EIBAID = DFHPF10 MOVE 'PF10 ' TO KEYO
ELSE IF EIBAID = DFHPF11 MOVE 'PF11 ' TO KEYO
ELSE IF EIBAID = DFHPF12 MOVE 'PF12 ' TO KEYO
ELSE IF EIBAID = DFHPF13 MOVE 'PF13 ' TO KEYO
ELSE IF EIBAID = DFHPF14 MOVE 'PF14 ' TO KEYO
ELSE IF EIBAID = DFHPF15 MOVE 'PF15 ' TO KEYO
ELSE IF EIBAID = DFHPF16 MOVE 'PF16 ' TO KEYO
ELSE IF EIBAID = DFHPF17 MOVE 'PF17 ' TO KEYO
ELSE IF EIBAID = DFHPF18 MOVE 'PF18 ' TO KEYO
ELSE IF EIBAID = DFHPF19 MOVE 'PF19 ' TO KEYO
ELSE IF EIBAID = DFHPF20 MOVE 'PF20 ' TO KEYO
ELSE IF EIBAID = DFHPF21 MOVE 'PF21 ' TO KEYO
ELSE IF EIBAID = DFHPF22 MOVE 'PF22 ' TO KEYO
ELSE IF EIBAID = DFHPF23 MOVE 'PF23 ' TO KEYO
ELSE IF EIBAID = DFHPF24 MOVE 'PF24 ' TO KEYO
ELSE MOVE '?????' TO KEYO.
EJECT

159 MAINFRAMES - - Introdução


8000-RETURN.
EXEC CICS RETURN
TRANSID(WS-TRANS-ID)
COMMAREA(WS-COMMAREA)
LENGTH(WS-COMMAREA-LENGTH)
END-EXEC.

9000-END-TRANSACTION.
MOVE WS-ENDMSG TO WS-MESSAGE.
PERFORM 9900-TERMINATE.

160 MAINFRAMES - - Introdução


9200-HANDLE-ERROR.
MOVE WS-ERRMSG TO WS-MESSAGE.
PERFORM 9900-TERMINATE.

9900-TERMINATE.
EXEC CICS SEND
FROM(WS-MESSAGE)
LENGTH(WS-MESSAGE-LENGTH)
ERASE
END-EXEC.
EXEC CICS SEND CONTROL
FREEKB
END-EXEC.
EXEC CICS RETURN
END-EXEC.

161 MAINFRAMES - - Introdução


MAPAS

162 MAINFRAMES - - Introdução


Mapa Físico
* NESA MAP. USED IN PROGRAM DCNESAMP.
DCNESAS DFHMSD TYPE=MAP,MODE=INOUT,LANG=COBOL, +
TIOAPFX=YES,STORAGE=AUTO
DCNESAM DFHMDI SIZE=(24,80),CTRL=(FREEKB,PRINT)
END DFHMDF POS=(1,1),ATTRB=(UNPROT,NORM,IC),LENGTH=3
DFHMDF POS=(1,5),ATTRB=(ASKIP,DRK),LENGTH=1
DFHMDF POS=(1,25),ATTRB=(ASKIP,NORM),LENGTH=22, +
INITIAL='NERDC NESA Transaction'
DFHMDF POS=(5,7),ATTRB=(ASKIP,NORM),LENGTH=5, +
INITIAL='Date:'
DATE DFHMDF POS=(5,20),ATTRB=(ASKIP,NORM),LENGTH=8
DATEJ DFHMDF POS=(6,20),ATTRB=(ASKIP,NORM),LENGTH=5
DFHMDF POS=(7,7),ATTRB=(ASKIP,NORM),LENGTH=5, +
INITIAL='Time:'
TIME DFHMDF POS=(7,20),ATTRB=(ASKIP,NORM),LENGTH=8
DFHMDF POS=(8,7),ATTRB=(ASKIP,NORM),LENGTH=7, +
INITIAL='Termid:'
TERMID DFHMDF POS=(8,20),ATTRB=(ASKIP,NORM),LENGTH=4
DFHMDF POS=(9,7),ATTRB=(ASKIP,NORM),LENGTH=9, +
INITIAL='Last Key:'
KEY DFHMDF POS=(9,20),ATTRB=(ASKIP,NORM),LENGTH=5
DFHMDF POS=(22,1),ATTRB=(ASKIP,NORM),LENGTH=22, +
INITIAL='Enter END to Terminate'
DFHMSD TYPE=FINAL
END

163 MAINFRAMES - - Introdução


Mapa Lógico
* NESA MAP. USED IN PROGRAM DCNESAMP.
DCNESAS DFHMSD TYPE=DSECT,MODE=INOUT,LANG=COBOL, +
TIOAPFX=YES,STORAGE=AUTO
DCNESAM DFHMDI SIZE=(24,80),CTRL=(FREEKB,PRINT)
END DFHMDF POS=(1,1),ATTRB=(UNPROT,NORM,IC),LENGTH=3
DFHMDF POS=(1,5),ATTRB=(ASKIP,DRK),LENGTH=1
DFHMDF POS=(1,25),ATTRB=(ASKIP,NORM),LENGTH=22, +
INITIAL='NERDC NESA Transaction'
DFHMDF POS=(5,7),ATTRB=(ASKIP,NORM),LENGTH=5, +
INITIAL='Date:'
DATE DFHMDF POS=(5,20),ATTRB=(ASKIP,NORM),LENGTH=8
DATEJ DFHMDF POS=(6,20),ATTRB=(ASKIP,NORM),LENGTH=5
DFHMDF POS=(7,7),ATTRB=(ASKIP,NORM),LENGTH=5, +
INITIAL='Time:'
TIME DFHMDF POS=(7,20),ATTRB=(ASKIP,NORM),LENGTH=8
DFHMDF POS=(8,7),ATTRB=(ASKIP,NORM),LENGTH=7, +
INITIAL='Termid:'
TERMID DFHMDF POS=(8,20),ATTRB=(ASKIP,NORM),LENGTH=4
DFHMDF POS=(9,7),ATTRB=(ASKIP,NORM),LENGTH=9, +
INITIAL='Last Key:'
KEY DFHMDF POS=(9,20),ATTRB=(ASKIP,NORM),LENGTH=5
DFHMDF POS=(22,1),ATTRB=(ASKIP,NORM),LENGTH=22, +
INITIAL='Enter END to Terminate'
DFHMSD TYPE=FINAL
END

164 MAINFRAMES - - Introdução

Оценить