Você está na página 1de 8

zOS para Mainframe

zOS para Mainframe


ndice
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

zOS
Operational System Z

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

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

zOS para Mainframe O que o zOS

zOS para Mainframe 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") 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.

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

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)

Criao de um JOB
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 - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe Cartes de um JCL

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)

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

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

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

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.

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.

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

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.

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

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

zOS para Mainframe

10

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

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 zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe Copiando um VSAM

11

zOS para Mainframe

12

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

Parmetros NONINDEXED Indica que o VSAM sequencial (ESDS)

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS - Todos direitos reservados para Mainframe School Treinamentos Ltda

zOS para Mainframe Criando um vsam RRDS

13

zOS para Mainframe

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