Professional Documents
Culture Documents
Apresentao
Apresentao Historia do Mainframe
ndice
1. Arquitetura z/OS 2. Navegao no ambiente z/OS 3. Estrutura de arquivos VSAM 4. Estrutura de BOOK VSAM 5. Estrutura de DCLGEN DB2 6. Leitura de arquivo compactado 7. Transferncia de arquivos 8. Trabalhando com o DB2 v.9.1.0 9. DCLGEN Book DB2 10. QMF Query Management Facility
-1-
Posteriormente a IBM lanou a srie /370, e a Burroughs por sua vez lancou as mquinas de terceira gerao: B-3500 e B-6500, sucedidas pela srie 700: B-3700 e B-6700.
-2-
Figura 3 IBM /3
mquinas de quarta gerao, cujo software bsico era escrito em MIL (Micro Implemented Language) e SDL (Software Development Language). Foram as primeiras mquinas Burroughs microprogramveis, o que lhes dava uma flexibilidade impar. Estas mquinas marcaram o incio do uso de circuitos integrados com tecnologia TTL com integrao em mdia escala (MSI).
Atualmente a IBM produz quatro verses de mainframes, denominados System Z series, que modernizados, suportam diversos sistemas operacionais: z/OS, z/OS.e, z/VM, z/VSE, VSE/ESA, TPF, z/TPF e Linux on System z.
-3-
Subsistemas
MVS (Multiple Virtual System), atualmente conhecido como z/OS, o sistema operacional dos Mainframes IBM. TSO (Time Sharing Option), responsvel pela interao entre o Sistema e o Operador. Possibilita checar as transaes e permite a insero de comandos no terminal para alocar arquivos e rodar programas. Ele funciona com base no ISPF que prov a interface baseada em menus e o acesso as aplicaes do sistema. VTAM (Virtual Telecommunications Access Method), um subsistema que realiza a comunicao, via Rede entre uma aplicao e o terminal (ou outra aplicao). Ex: a conexo entre o Sistema do caixa eletrnico e o CICS ou o IMS. Consoles (MCS Consoles), so dispositivos que esto fisicamente ligados a um sistema MVS que prov a comunicao bsica entre os operadores e o sistema operacional.
Formas de Acesso
Existem dois tipos de acessos, o acesso fsico e acesso logico.
Acesso fsico.
feito por meio de placas inseridas na parte posterior no mainframe, podendo ser de vrios tipos, como cabos coaxiais, pares tranados e at fibra tica. Esta placa pode ser ligada diretamente ao terminal ou a um repetidor de sinal, ligado a uma topologia de rede. Normalmente os mainframes esto centralizados em uma rede FDDI, uma rede extremamente rpida devido ao uso de fibra tica, j que o Mainframe ser acessado de vrios lugares e no pode tolerar perda da taxa de transferncia.
-4-
-5-
O TSO o meio pelo qual o usurio de desenvolvimento do mainframe usa para usar os aplicativos de desenvolvimento. O TSO no o nico ambiente utilizado, existe tambm outro ambiente que usual para desenvolvimento de aplicativos on-line, o CIC`s. Dentro deste subsistema existe um menu de navegao o ISPF que contem todos os utilitrios disponveis para desenvolvimento dentro de um sistema.
-6-
Navegar dentro deste ambiente as principais opes usadas para manipulao de arquivos e tabelas e criao de aplicativos 1,2, 3 e 6. A opo 1 usada para visualizar a lista de DATASETS.conjunto de PDS que agrupam arquivos, tabelas e aplicativos. A opo 2 usada para editar dataset. A opo 3 usado para manipulao de arquivos em geral (copiar, mover, criar, editar, visualizar, etc), conforme as sub opes abaixo deste menu. A opo 6 usado geralmente para execuo de comandos diretos no TSO, como por exemplo transferncia de arquivos entre ambiente sem precisar submeter um JOB.
-7-
Entry Sequenced Dataset (ESDS) Este um Dataset VSAM que equivalente ao Arquivo Sequencial Ordinrio. Arquivos gravados podem ser atualizados retornados ao seu lugar, mas novos dados tem que ser adicionados no fim do arquivo.Os arquivos gravados so processados um de cada vez, na ordem em que so 'carregados', podem ser lidos do comeo para o fim ou do fim para o comeo.Os arquivos gravados no podem ser deletados, mas podem ser marcados para deleo, para aplicao que est usando estes dados passem a no us-los mais.
Relative Record Datasets (RRDS) Este tipo de Dataset permite acesso aos arquivos baseado em seu numero relativo de gravao. Este nmero no pode ser mudado, mas pode ser reusado quando o Dataset for deletado. Arquivos tipo RRDS podem ser chamados de arquivos numerados.
Key Sequenced Dataset (KSDS) um tipo de arquivo na qual os dados gravados podem ser processados sequencialmente ou randomicamente, baseado no valor de uma chave. Um arquivo KSDS chamado de arquivo Indexado.Os arquivos KSDS fornecem uma melhoria de desempenho com relao a arquivos antigos, especialmente quando os dados devem ser processados randomicamente, possvel atualizar, deletar e inserir dados entre arquivos j existentes. O arquivo KSDS tem duas partes, componente de dados, e componente do ndex.
Partitioned Datasets Extended (PDSE) O PDSE similar ao PDS, exceto que gerenciado pelo VSAM. As vantagens do PDSE so: Usa espao de disco melhor. Expande os diretrios para mais membros. O VSAM recolhe automaticamente espaos sem uso.
-8-
Os tipos de arquivo VSAM mais usual o KSDS e o PDSE, pois o ultimo utilizamos para versionamento do arquivo. O registro de um arquivo VSAM LINEAR, ou seja o arquivo VSAM composto por linhas de registros.
-9-
Um arquivo VSAM usualmente manipulado pelo COBOL e, por esta razo utilizamos ento a nomenclatura desta linguagem para identificarmos cada atributo de um arquivo. A figura 8 a seguir, exemplifica exatamente o que acabamos de explicar.
O arquivo VSAM na arquitetura COBOL possui este layout que chamamos de COPYBOOK ou simplesmente BOOK. O book composto por registro detalhado por campos e qualificado pelos tipos de campos: REGISTRO: Como todo arquivo VSAM linear, ou seja, composto por linhas de dados. Cada linha dividida hierarquicamente por nveis.
- 10 -
CAMPO: O segundo nivel dentro de um book de um arquivo VSAM na hierarquia so os CAMPOS que so os atributos de um registro.
- 11 -
Abaixo temos uma tabela com a relao dos tipos de campos mais usados nos books:
TIPOS DE CAMPOS NO BOOK COBOL PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC PIC 9(9). / PIC 9(9)V. X(10). S9(9). / PIC S9(9)V. -9(9). / PIC +9(9). 9(9) COMP-3. / PIC 9(9)V COMP-3. S9(9) COMP-3. / PIC S9(9)V COMP-3. 9(9)V99. S9(9)V99. S9(9)V99 COMP-3. S9(9) COMP. A(9).
DESCRIO DO TIPO DO CAMPO Numrico Alfanumrico Numrico c/ sinal Numrico c/ sinal FIXO. Numrico compactado Numrico compactado c/ sinal Numrico com vrgula Numrico c/ sinal e vrgula Numrico c/ sinal e vrgula compactada Numrico c/ sinal binrio compactado Alfabtico
Outra peculiaridade de um book VSAM que seus registros e campos podem ser redefinidos, dentro do prprio book ou mesmo possuir ocorrncias. Um registro de um arquivo VSAM pode ser FIXO BLOCADO ou VARIAVEL, sendo que fisicamente um arquivo varivel significa que o tamanho pode variar conforme o contedo armazenado no registro do arquivo.
- 12 -
- 13 -
- 14 -
Na figura 16, temos o exemplo de visualizao de parte um arquivo VSAM (Browser), o mesmo maior que 80 posies (colunas/caracter) assim quando damos um browser inicialmente nele iremos ver as primeira 80 pocioes. Para que possamos visualizar todas as posioes dos arquivos vamos ento usar as teclas de funo PF11 para visualizarmos a direita e PF10 para retornarmos a esquerda, PF8 para baixo e PF7 para cima. Para irmos at um registro determinado, na linha de comando digite L + [N da linha] + <ENTER> e voce ira at a linha de registro desejada.
- 15 -
Observao: L = Locate Para irmos at o final do arquivo, na linha de comando, digite M + PF8. Para retornarmos a primeira linha,na linha de comando, digite M + PF7. Com estes comandos, temos tudo que precisamos para navegar dentro do Browser em um arquivo VSAM. Agora ento iremos visualizar um outro tipo de arquivo, um arquivo VSAM com campos binrios e compactados. Existe ocasies as quais necessitamos visualizar informaes de um determinado campo mas o mesmo encontra-se compactado ou binrio. Para visualizar estas informaes deveremos seguir os seguintes passos: Primeiramente veremos em que posio esta o campo com o book do mesmo em mos; Vamos at o arquivo e damos o comando B na frente do mesmo para podermos abri-lo; Na linha de comando iremos digitar o comando COLS ON, este comando vai colocar uma linha numerada no arquivo para que possamos ver onde inicia o campo desejado; Na linha de comando novamente iremos digitar HEX ON para possamos identificar as informaes que esto no campo desejado;
Pronto agora com a tabela de converso em mo iremos traduzir o mesmo e identificar os valores do campo.
- 16 -
0000
0001
0010
0011
0100
0101
0110
0111
0
0
1
16 DLE 10 17 DC1 11 18 DC2 12 19 TM 13 20 RES 14 21 NL 15 22 BS 16 23 IL 17 24 CAN 18 25 EM 19 26 CC 1A 27 CU1 1B 28 IFS 1C 29 IGS 1D 30 IRS 1E 31 IUS 1F SM LF FS DS
2
32 20 33 SOS 21 34 22 35 23 36 BYP 24 37 25 38 ETB 26 39 ESC 27 40 28 41 29 42 2A 43 CU2 2B 44 2C 45 ENQ 2D 46 ACK 2E 27 BEL 2F UC RS PN
3
48 30 49 31 50 SYN 32 51 33 52 34 53 35 54 36 55 EOT 37 56 38 57 39 58 3A 59 CU3 3B 60 DC4 3C 61 NAK 3D 62 3E 63 SUB 3F SP
4
64 40 65 41 66 42 67 43 68 44 69 45 70 46 71 47 72 48 73 49
5
80
6
96
7
112 70 113 71 114 72 115 73 116 74 117 75 118 76 119 77 120 78 121 79 122
0000
NUL
00 1
&
50 81 51 82 52 83 53 84 54 85 55 86 56 87 57 88 58 89 59 90
0001
SOH
01 2
0010
STX
02 3
0011
ETX
03 4
0100
PF
04 5
0101
HT
05 6
0110
LC
06 7
0111
DEL
07 8
1000
08 9
1001
09 10
(cent)
74 4A 75
1010
A B C D E F
SMM
0A 11
! $ * ) ;
2
5A 91 5B 92 5C 93 5D 94 5E 95 5F
6A 107
: # @ ' =
"
1011
VT
0B 12
. < ( +
|1
4B 76 4C 77 4D 78 4E 79 4F
, % _ > ?
1100
FF
0C 13
1101
CR
0D 14
1110
SO
0E 15
1111
SI
0F
- 17 -
1000
1001
1010
1011
1100
1101
1110
1111
8
128
9
144 90 145
A
160 A0 161 A1 162
B
176 B0 177 B1 178 B2 179 B3 180 B4 181 B5 182 B6 183 B7 184 B8
C
192 C0 193
D
208 D0 209
E
224 E0 225 E1 226
F
240
0000
80 129
0 1 2 3 4 5 6 7 8 9
F0 241 F1 242 F2 243 F3 244 F4 245 F5 246 F6 247 F7 248 F8 249 F9 250 FA 251 FB 252 FC 253 FD 254 FE 255 FF
0001
a b c d e f g h i
81 130
j k l m n o p q r
91 146 92 147 93 148 94 149 95 150 96 151 97 152 98 153 99 154 9A 155 9B 156 9C 157 9D 158 9E 159 9F
A B C D E F G H I
C1 194 C2 195 C3 196 C4 197 C5 198 C6 199 C7 200 C8 201 C9 202 CA 203 CB 204 CC 205 CD 206 CE 207 CF
J K L M N O P Q R
D1 210 D2 211 D3 212 D4 213 D5 214 D6 215 D7 216 D8 217 D9 218 DA 219 DB 220 DC 221 DD 222 DE 223 DF
0010
82 131
s t u v w x y z
A2 163 A3 164 A4 165 A5 166 A6 167 A7 168 A8 169 A9 170 AA 171 AB 172 AC 173 AD 174 AE 175 AF
S T U V W X Y Z
E2 227 E3 228 E4 229 E5 230 E6 231 E7 232 E8 233 E9 234 EA 235 EB 236 EC 237 ED 238 EE 111 6F
0011
83 132
0100
84 133
0101
85 134
0110
86 135
0111
87 136
1000
88 137
1001
89 138
` 4
1010
8A 139
1011
8B 140
1100
8C 141
1101
8D 142
1110
8E 143
1111
8F
- 18 -
Hex Name Description 0 1 2 3 4 5 6 7 8 9 0A 0B 0C 0D 0E 0F 10 11 12 VT FF CR SO SI DLE DC1 DC2 NUL SOH STX ETX PF HT LC DEL Null (as ASCII) Start Of Heading (as ASCII) Start of TeXt (as ASCII) End of TeXt (as ASCII) Punch ofF Horizontal Tab Lower Case DELete not used not used SMM Start of Manual Message Vertical Tab (as ASCII) Form Feed (as ASCII) Carriage Return (as ASCII) Shift Out (as ASCII) Shift In (as ASCII) Data Link Escape (as ASCII) Device Control 1 (as ASCII) Device Control 2 (as ASCII)
Hex Name Description 20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 SYN ENQ ACK BEL SM CU2 BYP LF ETB ESC BYPass Line Feed End of Tranmission Block ESCape not used not used Set Mode Customer User 2 not used ENQuiry ACKnowledge BELl not used not used SYNchronous idle DS SOS FS Digit Select Start Of Significance Field Separator
- 19 -
Esta tabela anterior referencia-se ao paralelo dos valores conhecidos(decimais) em EBCDIC. O EBCDIC ele varia de 0 a 255 portanto para no ter duvida a tabela esta completa com os caracteres numerico e no numericos.
- 20 -
Na figura 20 podemos identificar logo abaixo do valor uma sequencia que dever ser lida de cima para baixo duas linhas. Isto significa que o valor que foi grifado acima a identificao do caracter logo acima dele. O valor grifado o valor HEXA, conforme a tabela de converso HEXA e o valor acima o seu valor correspondente, assim poderemos ler os valores em HEXA e identifica-los.
- 21 -
No menu principal do TSO a opo usada dever ser a 6 Command, esta opo disponibiliza a linha de comando longa do tso. Sendo assim possibilita a tranferencia do arquivo tanto do mainframe para o pc com do pc para o mainframe. Ao selecionarmos esta opo e darmos <enter> aparecer uma tela com uma linha de comando longa, possibilitando assim ser usado de duas maneiras a transferencia de arquivo, manualmente, ou seja digitando o comando necessario para transferencia juntamente com os parametros necessarios, ou simplesmente usar o aplicativo de transferencia que todo emulador possuia para tranferencia de arquivos entre plataforma.
- 22 -
Dentro desta tela que possui a linha de comando longa que dever ser chamado o aplicaticvo do emulador de transferencia de arquivo conforme figura a seguir:
- 23 -
- 24 -
A DCLGEN dividida em duas partes. A primeira descreve a estrutura SQL usada pelo DB2, conforme figura 24.
- 25 -
- 26 -
- 27 -