Você está na página 1de 8

zOS para Mainframe

zOS
Operational System Z

zOS para Mainframe


ndice

Pgina

Arquivo nativos do zOS


Cartes de um JCL
Catalogo de Arquivos
Copiando um VSAM
Criao de um JOB
Criando um vsam ESDS
Criando um vsam KSDS
Criando um vsam RRDS
Imprimindo um VSAM
JOB Carto de controle do trabalho
Layout do JCL
O que o zOS
STEP001 Deleo de arquivos
STEP002 Criao de arquivos
STEP003 Classificao de arquivos

Student Guide
zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

2
3
2
11
2
12
9
13
12
3
3
1
4
5

zOS para Mainframe

zOS para Mainframe

O que o zOS

Arquivo nativos do zOS

z/OS um SO de 64 bits para mainframes, criado pela IBM. o sucessor


do OS/390, o qual, por sua vez, combinou o MVS e o UNIX System Services (uma
implementao Unix POSIX-aderente para mainframes, anteriormente conhecida
como MVS Open Edition ou OpenMVS).
O z/OS oferece muitos dos atributos de outros sistemas operacionais modernos,
mas tambm conserva muito da funcionalidade originada nos anos 1970 e anos
1960,
que
frequentemente
ainda
esto
em
uso
cotidiano.
Isto
inclui CICS, IMS, DB2, RACF e SNA.
O z/OS tambm executa Java de 64 bits, suporta APIs e aplicativos UNIX (Single
UNIX Specification) e comunica-se diretamente com o [[Internet protocol
suite TCP/IP. Um sistema operacional complementar IBM, z/VM, fornece o
gerenciamento de sistemas virtuais mltiplos ("guests") no mesmo mainframe fsico.
Estas novas funes no z/OS e z/VM, e o suporte ao Linux, tem encorajado o
desenvolvimento de novos aplicativos para mainframes. Muitos deles utilizam
o WebSphere Application Server para middleware z/OS.
A partir de 1 de abril de 2007, o z/OS passou a ter suporte somente em mainframes
de 64 bits (z/Architecture). O z/OS V1R5 foi a ltima verso a dar suporte
ao ESA/390, uma arquitetura de hardware anterior com endereamento de 31 bits.
Aplicativos antigos ainda so suportados na mesma forma binria, usem eles 31
bits ou mesmo endereamento de 24 bits.
A IBM comercializa o z/OS como um sistema operacional destacado[1], talhado para
operaes contnuas, de grande volume, com elevada segurana e estabilidade.
Uma verso de baixo custo do z/OS, z/OS.e, possui cdigo idntico mas
processado com uma configurao de inicializao que impede a execuo de
tarefas "clssicas", tais como os compiladores COBOL e PL/I. O z/OS.e era
disponibilizado para os mainframes IBM z800, z890 e z9 BC, mas foi encerrado com
a verso V1.8 e retirado de mercado em outubro de 2007.[2] Foi substitudo
pelo System z New Application License Charges (zNALC), o qual oferece um z/OS
completo e mais barato, se usado para servir novos aplicativos ("new workloads")

O ZOS pode ter vrios tipos de arquivos, no nosso curso abordaremos 3 tipos de
arquivos:
.

Importante: Neste manual veremos somente alguns utilitrios e seus parmetros,


mais usados pelos programadores mainframe, pois os utilitrios do zOS so vrios
e diversificados para mais conhecimentos consulte no site da IBM o tpico IBM
MANUALS.

Criao de um JOB

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

Tipo s de Arquivos

1) Particionado : So arquivos que contm membros (tambm chamados


PDS), que podem ser: parmetros do sistema, parmetros de programa,
programas fonte, jobs, etc.
2) Sequencial: Os dados so acessados de maneira sequencial, registro aps
registro, podendo ser os registros de dados de tamanho fixo ou varivel.
3) Indexado: Arquivo de estrutura indexada, contendo uma rea de controle,
rea de ndices e uma rea de dados. No caso do ZOS o arquivo usado
VSAM.

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)

Para criar um JOB no ambiente mainframe necessrio a codificao de uma


linguagem chamada JCL, que uma linguagem de programao necessria
para gerar qualquer trabalho dentro do mainframe, que pode ser uma gerao
de um arquivo, execuo de um programa, entre outros.

zOS para Mainframe

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

Define o incio da codificao do JCL, bem como sua parametrizao.


Executa um programa ou um utilitrio do sistema operacional.
Define uma entrada ou sada de sistema.

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).

JOB Carto de controle do trabalho


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
//USERXXXX JOB 'ALUNO',CLASS=C,TIME=1,REGION=2048K,NOTIFY=&SYSUID

USERXXX: o nome do job, dever ter at 8 caracteres, sempre comeando com


uma letra.
JOB: Tipo do carto de comando, indica as caractersticas do servio
ALUNO: Obrigatrio, identifica o responsvel pelo JOB
CLASS: Define a classe que ser executado o JOB na fila do JES, esta classe varia
por instalao.

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe


TIME: Tempo em segundos de CPU, no obrigatrio, mas recomendado
informar, pois se algum programa do job estiver em loop infinito, este ter um
determinado tempo de execuo em minutos.
REGION: Alocao de memria necessria para processar este JOB, no
obrigatrio.
NOTIFY: Envia mensagem de trmino de execuo do JOB para o usurio que
o enviou (&SYSUID).
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
//* --------------------------------------------------------------------*
//STEP001 EXEC PGM=IEFBR14
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//DD01
DD
DSN=MFS.USER.CADALUNO.SEQ,DISP=(MOD,DELETE),
//
UNIT=3390,VOL=SER=TURMA?,SPACE=(TRK,(2,1),RLSE)
//DD02
DD
DSN=MFS.USER.CADALUNO.SRT1,DISP=(MOD,DELETE),
//
UNIT=3390,VOL=SER=TURMA?,SPACE=(TRK,(2,1),RLSE)

STEP001 Deleo de arquivos


O JOB formado por uma ou vrias chamadas de programas (carto EXEC),
para cada carto EXEC coloca-se um nome do stepname.
EXEC: Tipo do carto de comando, indica qual o programa ou utilitrio que ser
executado
PGM: Indicador de programa ou utilitrio que ser executado neste step.
verificar a execuo do job em nosso terminal.
IEFBR14: Manuteno de arquivos sequenciais
O IEFBR14 no executa nenhuma instruo, apenas solicita ao JES2 realizar
as aes do DISP dos arquivos assinalados.
SYSPRINT: Os relatrios sero direcionados para o sistema de impresso.
DD SYSOUT=* Indica que a SYSPRINT ser direcionada para o dispositivo de
sada do JOB,, A SYSOUT (Sistema de sada) o spool de relatrios.
SYSOUT: As mensagens de controle do JOB ter o mesmo destino da
SYSPRINT.
DD01, DD02: Arquivos a serem excludos dos volumes indicados
DSN: Nome do arquivo que o utilitrio/programa far uso, na nossa instalao o
padro : MFS.USER.XXXXXXXX.XXXXXXXX,
onde XXXXXXXX ser a
extenso dos arquivos.
DISP: Status do arquivo para o sistema operacional. Os status so agrupados
em at trs parmetros para cada DSN.
zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe

OLD: Significa que o arquivo j existe e que o aplicativo exige exclusividade na


leitura.
NEW: Arquivo novo a ser criado no step em que ele se referncia.
MOD: Se o arquivo existir, o sistema operacional usar o existente, se no existir
ser criado um novo, conforme parmetros de criao do arquivo.
Ao a ser tomada no STEP no caso de trmino normal e anormal
respectivamente.
CATLG: Cataloga o arquivo esta opo deve estar sempre acompanhada de NEW
no primeiro parmetro.
UNCATLG
: Descataloga o arquivo (retira da VTOC).
DELETE: Deleta o arquivo.
KEEP: Mantenha o arquivo como estava antes da execuo
UNIT: Especifica o tipo de dispositivo onde ser criado o arquivo
VOL=SER: Volume onde ser lido ou gravado o arquivo
SPACE: Espao a ser utilizado pelo arquivo
TRK: Espao reservado em trilhas, mas pode ser em REC(Registros) ou
CYL(Cilindros).
Os nmeros a seguir so: Alocao principal (2) e alocao secundria(1), isto ,
se as trilhas principais no comportarem os dados, as alocaes secundria sero
utilizadas. OBS: Um CYL contem vrias TRKs que contem vrios RECs
RLSE: Libera as reas de alocao que no forem usadas aps a criao do
arquivo.

zOS para Mainframe


ICEGENER: Utilitrio para cpia de arquivos.
COND: Condio de execuo do step, podemos vincular a execuo do step
corrente com as condies de trmino do steps anteriores:
(0,NE) = No ser executado se o step anterior terminar com RC>0
(8,LT) = Ser executado se o step anterior terminar com RC<8
(0,GT) =: Ser executado se o step anterior terminar com RC>0
(8,EQ) = Ser executado se o step anterior terminar com RC=8
(EVEN) = Ser executado mesmo se o step anterior terminar com RC>0
(ONLY) = Executa somente se algum step tenha terminado com RC=0
SYSUT1: Indica o arquivo que ser de entrada para o ICEGENER
OBS: DD * indicar que o arquivo de entrada estar no prprio JOB logo abaixo
do parmetro.
SYSUT2: Indicar o arquivo que ser criado com os dados do arquivo de
entrada (SYSUT1)
DCB: Define os parmetros do arquivo a ser criado (Definition Control Block)
LRECL = Tamanho do registro
RECFM = Formato do registro (F=Fixo, V=Varivel FB=Fixo blocado
VB
= Varivel blocado)
BLKSIZE = Tamanho do bloco, ser colocado o tamanho referente ao nmero
de registros vezes o tamanho do mesmo, normalmente deixamos que o sistema
operacional calcule, informando zero no tamanho do bloco.

STEP002 Criao de arquivos


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
//* --------------------------------------------------------------------*
//STEP002 EXEC PGM=ICEGENER,COND=(0,NE)
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//SYSUT1
DD
*
00001JOAO DE BARRO FILHO
01/01/1977D
00002JOSE DE ALMEIDA
19/01/1965D
00003ANTONIO SOUZA LIMA
02/03/1978C
00004ELEONOR DE CASTRO
05/07/1954B
00005RIVALDO DOS SANTOS
07/09/1967E
/*
//SYSUT2
DD
DSN=MFS.USER.CADALUNO.SEQ,DISP=(,CATLG,DELETE),
//
UNIT=3390,VOL=SER=TURMA?,SPACE=(TRK,(2,1),RLSE),
//
DCB=(LRECL=80,RECFM=FB,BLKSIZE=0

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe

STEP003 Classificao de arquivos


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
//* --------------------------------------------------------------------*
//STEP003 EXEC PGM=SORT,COND=(0,NE)
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//SORTIN
DD
DSN=MFS.USER.CADALUNO.SEQ,DISP=SHR
//SORTOUT DD
DSN=MFS.USER.CADALUNO.SRT1,DISP=(,CATLG,DELETE),
//
UNIT=3390,VOL=SER=TURMA?,SPACE=(TRK,(2,1),RLSE),
//
DCB=(LRECL=80,RECFM=FB,BLKSIZE=0)
//SYSIN
DD
*
SORT FIELDS=(06,35,BI,A)
OMIT COND=(06,04,CH,EQ,CJOSE)
/*

SORT: Utilitrio de classificao de arquivos, este programa um utilitrio que


classifica os arquivos, seja sequenciais ou indexados
SORTIN: Indica o arquivo que ser classificado (entrada)
SORTOUT: Indica o arquivo que ser o resultado da classificao (sada)
SORT FIELDS: Campos no registro de entrada que sero referncias para a
classificao, os parmetros auxiliares que compem este parmetro so:
(06,35,BI,A). Onde:
06 = Posio inicial do campo
35 = Tamanho do campo
BI = Tipo do campo que podem assumir os valores: BI = Binrio, PK= Decimal
Compactado, ZD = Decimal zonado, CH = Carter
A = Tipo de ordenao que podem assumir os valores: A = Ascendente e
D = Descendente
OMIT COND: Sero omitidos os registros na entrada que estiverem nas condies
especificadas no parmetro auxiliar (06,04,CH,EQ,CJOSE) onde:
06 =
Posio inicial do campo
04 =
Tamanho do campo
CH =
Tipo do campo
EQ =
Tipo de comparao:
LT =
Menor que,
GT =
Maior que,
EQ =
Igual,
LE =
Menor/Igual,
GE =
Maior/Igual
C =
Indica qual a comparao que ser feita, neste caso com JOSE
zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe


INCLUDE COND: Sero includos os registros na entrada que estiverem nas
condies especificadas no parmetro auxiliar
IMPORTANTE
No parmetro SORT FIELDS podemos usar vrios campos para classificao.
Ex:(Pos1, Tam1,Tip1,Ord1, Pos2,Tam2,Tip2,Ord2,...)
No parmetro INCLUDE e OMIT COND podemos usar os conectores OR,
AND para concatenar duas ou mais condies.
Ex: Pos1,Tam1,Tip1,Com1,CArg1,OR,Pos2,Tam2,Tip2,Com2,CArg2,
AND,Pos3,Tam3,Tip3,Com3,Arg3).
DEFINIO DE VSAM
O VSAM um mtodo de acesso que combina os ndices e os dados
separadamente, podemos acessar de vrias maneiras possveis os dados nele
contidos, para isso podemos definir ndices primrios, alternados e at chaves
compostas para um arquivo VSAM. Todo arquivo VSAM controlado pela
MASTER CATALOG, que controla os acessos aos arquivos.Um VSAM
formado por CLUSTER, DADOS e NDICES.
CLUSTER a combinao da rea de dados com a rea de ndices
separadamente, o controle dos dados e ndices ficam a cargo do CLUSTER.

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

zOS para Mainframe

RRDS Relative Record Data Set, os dados so gravados ordinalmente ao


comeo do arquivo, dando um conceito de clulas que vo sendo preenchidas
medida que vo sendo gravados os registros, podendo ser acessado
sequencialmente ou aleatrio informando o nmero de ordem do registro.

Criando um vsam KSDS


Para criarmos um arquivo VSAM indexado (KSDS) devemos indicar para o
IDCAMS vrios parmetros de criao, tais como: tamanho, chave, rea de dados,
rea de ndices entre outros. Veja o exemplo abaixo:
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
//USERXXXX JOB ALUNO',CLASS=C,MSGCLASS=X,TIME=1,NOTIFY=&SYSUID
//*-------------------------------------------------------------*
//* DELETANDO E DEFININDO UM KSDS
*
//*-------------------------------------------------------------*
//STEP001 EXEC PGM=IDCAMS
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//SYSIN
DD
*
DELETE MFS.USER.ALUNOS.KSDS PURGE CLUSTER
IF MAXCC = 8 THEN SET MAXCC = 0
DEFINE CLUSTER (NAME (MFS.USER.CADALUNO.KSDS) VOL (TURMA?) TRK (2,1) RECORDSIZE (80,80) KEY (5,0) FREESPACE (10,5) SHAREOPTIONS (2,3)) INDEX (NAME (MFS.USER.CADALUNO.INDEX)) DATA (NAME (MFS.USER.CADALUNO.DATA))
/*

zOS para Mainframe

Trilhas primrias: Local principal de armazenagem dos dados


Trilhas secundrias: Local secundrio de armazenagem de dados podendo
estender at 23 vezes. Podemos alocar espaos tambm em cilindros (CYL),
registros (REC).
RECORDSIZE: Tamanho mnimo e mximo do registro.
KEY: Tamanho da chave e posio relativa inicial, onde 0 equivalente a 1 na
posio fsica da chave.
FREESPACE: Espao livre na CONTROL-AREA e CONTROL-INTERVAL, pois
se aumentarmos o tamanho do registro ou o nmero de registros no bloco, o
VSAM no ser fragmentado.
SHR: Controle de compartilhamento de arquivos entre os servios executados
simultaneamente, onde a segunda opo (3) o compartilhamento do servio
(JOB) corrente e a primeira opo (2) o controle de compartilhamento do
arquivo dos servios (JOBs) concorrentes com o servio que est sendo
executado, os cdigos de compartilhamento so:
1 = Um aplicativo abre o arquivo para leitura os demais no acessam
2 = Um aplicativo abre o arquivo para manuteno e os outros para leitura
3 = Um aplicativo abre o arquivo para manuteno e os outros para leitura e
gravao
INDEX: Nome da rea de ndices
DATA: Nome da rea de dados.

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

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe

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.

zOS para Mainframe

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).

Criando um vsam ESDS


A criao um arquivo VSAM sequencial (ESDS) devemos indicar para o
IDCAMS os parmetros de cluster, tamanho e volume. Veja o exemplo:
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
//USERXX JOB 'ALUNO',CLASS=C,MSGCLASS=X,TIME=1,NOTIFY=&SYSUID
//STEP001 EXEC PGM=IDCAMS
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//SYSIN
DD
*
DELETE MFS.USER.ALUNOS.ESDS PURGE CLUSTER
IF MAXCC = 8 THEN SET MAXCC = 0
DEFINE CLUSTER (NAME (MFS.USER.ALUNOS.ESDS) VOL (TURMA?) TRK (2,1) RECORDSIZE (80,80) NONINDEXED))
/*

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
/*

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

12

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe

13

zOS para Mainframe

Criando um vsam RRDS


A criao de um arquivo VSAM relativo (RRDS) devemos indicar para o IDCAMS
o parmetro NUMBERED.
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
//USERXX
JOB 'ALUNO',CLASS=C,TIME=1,NOTIFY=&SYSUID
//STEP001
EXEC PGM=IDCAMS
//SYSPRINT DD
SYSOUT=*
//SYSOUT
DD
SYSOUT=*
//SYSIN
DD
*
DELETE MFS.USER.CADALUNO.RRDS PURGE CLUSTER
IF MAXCC = 8 THEN SET MAXCC = 0
DEFINE CLUSTER (NAME (MFS.USER.CADALUNO.RRDS) VOL
(TURMA?) TRK (2,1) RECORDSIZE (80,80) NUMBERED))
/*

Parmetros
NUMBERED Indica que o VSAM indexado relativo (RRDS)

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

Você também pode gostar