Executando verificação de segurança...
4

[TUTORIAL] - Criar Backup de particionado(PDS) via JCL/Mainframe.

Esse tutorial é para compartilhar dados sobre o Mainframe.
Tenho muita dificuldade de encontrar tutoriais em Português. E na web, posso consultar com mais facilidade.

Espero que ajude alguém. :)

Criar Backup de particionado via JCL/MAINFRAME.

1- Consultar os dados do PDS(Particionado) para cópia.

Ir nas opções do TSO:

  • PDF;
  • 3(UTILITIES);

TELA UTILITIES

  • 4(DSLIST);

TELA DSLIST

  • listar o PDS;

TELA DATA SET LIST UTILITIES

  • Digitar comandos de linha no espaço à esquerda do conjunto de dados - "I" informação. Na imagem está com "B" subistituir por "I"

TELA INFORMATION

  • Precisaremos dos dados configurados do particionado que estamos criando backup, como volume, o blocksize o length...

TELA INFORMATION

2- JCL para a criação de backup.

Seguindo a última tela acima, "Tela informação - DATASET INFORMATION". Criação do backup abaixo:


       ----+----1----+----2----+----3----+----4----+----5----+----6----+----7--
000001 //JOBXX01D JOB 'JOB-PRD',CLASS=C,MSGCLASS=X,NOTIFY=&SYSUID,TIME=(0,20)
000002 //********************************************************************
000003 //* STEP001 - UTILITARIO IEBCOPY - backup de jcl                     *
000004 //********************************************************************
000005 //STEP001  EXEC  PGM=IEBCOPY                                            
000006 //SYSPRINT DD  SYSOUT=*                                                 
000007 //SYSOUT   DD  SYSOUT=*                                                 
000008 //SYSOUT1  DD  DSNAME=KCO3C3C.CATALOGO.FUETEST,DISP=SHR            
000009 //SYSOUT2  DD  DSNAME=KCO3C3C.CATALOGO.FUETEST.BACKUP,                   
000010 //             DISP=(NEW,CATLG,DELETE),                                 
000011 //             DCB=(DSORG=PO,LRECL=80,BLKSIZE=0,RECFM=FB),              
000012 //             SPACE=(TRK,(10,10,10),RLSE),                             
000013 //             UNIT=3390,VOL=SER=KCTR55                                 
000014 //SYSIN    DD *                                                         
000015  COPY OUTDD=SYSOUT2,INDD=SYSOUT1                                        
000016 /*                                                                      
*********************************** Bottom of Data ****************************

  • SYSOUT1 = Particionado de entrada.

  • SYSOUT2 = Particionado de saída.

  • DSORG = Igual a Organization da tela anterior.

  • LRECL = Igual a Record Lenght da tela anterior.

  • BLKSIZE = Geralmente eu coloco zeros.

  • RECFM = Igual a Record format da tela anterior, nesse caso a tela está com U, mas eu no jcl está com FB(fixo blocado).

  • VOL=SER = Volume serial da tela anterior.

  • SYSIN = É o comando de copy onde:

    • OUTDD=SYSOUT2 = Saída da cópia.
    • INDD=SYSOUT1 = Entrada da cópia.

Submetendo o Job, cria-se o particionado de backup e copia-se todos os membros.

Até a próxima...

1
2

Quando se fala em Mainframe, a maioria acha que, basta abrir um editor, escrever um programa em COBOL, compilar e executar. A linguagem é simples mas é um pouco mais complicado para chegar no resultado final. :D

1

Opa, pretendo postar mais, o objetivo é ter códigos prontos, para facilitar o dia a dia. É bem difícil encontrar online, você tem que pesquisar bastante.

Depois eu vou pensar em escrever conteúdos explicando o que cada item significa e mais sobre as linguagens mainframe.

Obrigada pelo comentário.

1

Colocando os artigos aqui, eles irão se perder com o tempo. Acho que o ideal seria uma conta no github/gitlab/etc. e fazer uma cópia por lá.
Como pode ser complicado só ler textos sem poder executar, seria interessante criar algo explicando com instalar o tk4, e ter uma "mainframe" no desktop.

O moshix tem um monte de material nesse sentido.

Zero to mainframe Cobol in 5 minutes
https://www.youtube.com/watch?v=f_LtZoOLzO4