Escolar Documentos
Profissional Documentos
Cultura Documentos
Z/os
Z/os
zOS
Operational System Z
Pgina
Student Guide
zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda
2
3
2
11
2
12
9
13
12
3
3
1
4
5
O que o zOS
O ZOS pode ter vrios tipos de arquivos, no nosso curso abordaremos 3 tipos de
arquivos:
.
Criao de um JOB
Tipo s de Arquivos
Catalogo de Arquivos
O catlogo o endereamento dos volumes para que possamos acessar um
arquivo, este endereamento est dividido em nveis, o primeiro nvel
(catlogo) apontar em que volume se encontra o arquivo que desejamos
acessar, o segundo nvel (VTOC) indicar qual ser o endereo fsico do
arquivo. Existe o catlogo mestre que conter a definio dos catlogos de
sistema, no catlogo de sistema so definidos os prefixos dos arquivos que
sero controlados por ele. A cada encerramento de um aplicativo que crie ou
exclua um arquivo o catlogo atualizado.
LEGENDA
Catlogo:
Lista de endereo
Volume:
Meio fsico de armazenagem de dados (Disco)
VTOC:
Volume Table of Contains (Tabela de contedo de volumes)
Cartes de um JCL
Um JCL possui 3 diferentes tipos de cartes, onde cada um deles possui uma
funo especfica dentro do JOB. Os cartes so:
JOB
EXEC
DD
Layout do JCL
O JCL possui um layout especfico para sua programao, e este deve ser
respeitado durante toda a sua codificao.
Coluna 01 a 02 : //
Coluna 03 a 09 : Nome do procedimento, que pode ser o nome do JOB, do STEP
ou da entrada e sada de informaes
Coluna 12 a 16 : Tipo de carto, que pode ser JOB, EXEC ou DD
Coluna 17 a 72 : rea de comandos
Uma linha de comentrio assinalada por //* nas 3 primeiras colunas.
Para continuar uma linha em um JCL, devemos inserir uma , (vrgula) no ltimo
parmetro informado, inserir // nas 2 primeiras colunas da linha posterior e
continuar com os comando partir da coluna 12 (abaixo do carto).
TIPOS DE ARQUIVOS
Existem 3 tipos de arquivos VSAM, o KSDS, ESDS e o RRDS. Veremos a
seguir as definies de cada um deles:
KSDS Key Sequential Data Set, o mais conhecido e utilizado, sua
arquitetura consiste em uma rea de dados e uma rea de ndices, onde uma
chave aponta para chave anterior e prxima, este arquivo pode ser acessado
tanto direto pela chave quanto sequencialmente, mas neste caso o acesso
seguir a ordem da chave principal.
ESDS Entry Sequential Data Set, ele tratado como um arquivo sequencial
que obedece a ordem de entrada de dados, mas possui uma rea de ndices
que chamada de RBA (Relative Byte Adress). Os programas CICS podem
acessar pelo RBA como se fossem chaves, o mesmo no se d com os
programas BATCH.
RBA o endereo fsico aonde se encontra o registro no dispositivo de
armazenagem.
zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda
Parmetros
DELETE: Clusula que acionar a funo de deleo do CLUSTER do VSAM
MFS.USER.ALUNOS.KSDS: Nome do CLUSTER do VSAM que ser deletado
PURGE CLUSTER: Indica que o CLUSTER DO VSAM ser purgado, apagado do
catlogo VSAM.
DEFINE: Define a criao do arquivo VSAM
NAME: Nome do CLUSTER do VSAM
VOL : Volume do dispositivo de armazenagem
TRK : Alocao de espao em trilhas primrias e secundrias
para armazenar os dados e ndices, sendo que o 2 o nmero de trilhas primrias,
e o 1 o nmero de trilhas secundrias.
NOTA: O IF MAXCC seta o valor do ERRO em zero quando no existir o arquivo
a ser deletado (MAXCC=8) para que o JOB no encerre neste step.
zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda
10
11
Copiando um VSAM
A copia de um arquivo tendo como origem um arquivo sequencial ou VSAM para
um destino tambm sequencial ou VSAM ser feito com o parmetro REPRO do
IDCAMS.
1
1
2
2
2
3
3
4
4
4
5
5
6
6
6
7
1.....7 8...2...6...0...4...8...2...6...0...4...8...2...6...0...4...8...2
//*---------------------------------------------------------------------*
//* COPIANDO UM KSDS
*
//*---------------------------------------------------------------------*
//STEP002
EXEC PGM=IDCAMS,COND=(0,NE)
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//DD01
DD
DSN=MFS.USER.ALUNO.SEQ,DISP=SHR
//DD02
DD
DSN=MFS.USER.ALUNO.KSDS,DISP=SHR
//SYSIN
DD
*
REPRO
INFILE(DD01) [FROMKEY(???')] [TOKEY(???')] [COUNT(???)]
OUTFILE(DD02)
/*
Parmetros
INFILE: DD01 o arquivo de origem da cpia (Existente)
FROMKEY: Chave assinalada para incio da cpia - vlido somente para
arquivos KSDS (Opcional)
TOKEY: Chave assinalada para trmino da cpia - vlido somente para
arquivos KSDS (Opcional)
COUNT: Quantidade de registros a serem processados para
cpia
(Opcional).
Imprimindo um VSAM
A impresso de um arquivo VSAM e dados pelo parmetro PRINT do IDCAMS.
Parmetros
INFILE: DD01 o arquivo de origem da cpia (Existente)
FROMKEY: Chave assinalada para incio da cpia - vlido somente para
arquivos KSDS (Opcional)
TOKEY: Chave assinalada para trmino da cpia - vlido somente para arquivos
KSDS (Opcional)
COUNT: Quantidade de registros a serem processados para cpia (Opcional).
CHAR: Indica que impresso dos dados ser exibida em caracteres, na sua
omisso os dados ser impresso em caracteres e hexadecimal (Opcional).
Parmetros
NONINDEXED Indica que o VSAM sequencial (ESDS)
1
1
2
2
2
3
3
4
4
4
5
5
6
6
6
7
1.....7 8...2...6...0...4...8...2...6...0...4...8...2...6...0...4...8...2
//*---------------------------------------------------------------------*
//* IMPRIMINDO UM KSDS
*
//*---------------------------------------------------------------------*
//STEP003 EXEC PGM=IDCAMS,COND=(0,NE)
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//DD01
DD
DSN=MFS.USER.ALUNOS.KSDS,DISP=SHR
//SYSIN
DD
*
PRINT
INFILE (DD01) FROMKEY(???') TOKEY('???') COUNT(???) CHAR
/*
12
13
Parmetros
NUMBERED Indica que o VSAM indexado relativo (RRDS)