En aquest estudi de cas, explorarem com utilitzar JCL per gestionar dades de manera eficient en un entorn mainframe. Aquest exemple pràctic ens ajudarà a comprendre com aplicar els conceptes apresos en els mòduls anteriors per resoldre problemes reals de gestió de dades.

Objectius de l'Estudi de Cas

  1. Definir i utilitzar conjunts de dades: Aprendre a definir conjunts de dades permanents i temporals.
  2. Manipular conjunts de dades: Copiar, moure i eliminar conjunts de dades.
  3. Utilitzar procediments i paràmetres simbòlics: Crear procediments reutilitzables per a la gestió de dades.
  4. Optimitzar l'ús de conjunts de dades: Aplicar tècniques per a l'ús eficient de conjunts de dades.

Escenari

Suposem que treballem en una empresa que processa grans volums de dades diàriament. Necessitem crear un treball JCL que faci el següent:

  1. Copiar un conjunt de dades d'entrada a un conjunt de dades de sortida.
  2. Crear un conjunt de dades temporal per a processament intermedi.
  3. Moure el conjunt de dades temporal a un conjunt de dades permanent.
  4. Eliminar el conjunt de dades temporal després del processament.

Estructura del Treball JCL

  1. Declaració JOB

//GESTIOD JOB (ACCT),'Gestio de Dades',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID

Explicació: La declaració JOB defineix el treball amb un nom, una classe i altres paràmetres de control.

  1. Declaració EXEC per a la Còpia de Dades

//STEP01  EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DUMMY
//SYSUT1   DD DSN=INPUT.DATA.SET,DISP=SHR
//SYSUT2   DD DSN=OUTPUT.DATA.SET,DISP=(NEW,CATLG,DELETE),
//            SPACE=(CYL,(5,5),RLSE),UNIT=SYSDA

Explicació:

  • PGM=IEBGENER: Utilitza el programa IEBGENER per copiar dades.
  • SYSUT1: Defineix el conjunt de dades d'entrada.
  • SYSUT2: Defineix el conjunt de dades de sortida amb paràmetres de disposició i espai.

  1. Declaració EXEC per a la Creació de Conjunt de Dades Temporal

//STEP02  EXEC PGM=IEFBR14
//TEMPDS  DD DSN=TEMP.DATA.SET,DISP=(NEW,DELETE),
//            SPACE=(TRK,(10,10),RLSE),UNIT=SYSDA

Explicació:

  • PGM=IEFBR14: Utilitza el programa IEFBR14 per crear un conjunt de dades temporal.
  • TEMPDS: Defineix el conjunt de dades temporal amb paràmetres de disposició i espai.

  1. Declaració EXEC per a Moure el Conjunt de Dades Temporal

//STEP03  EXEC PGM=IEHPROGM
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  RENAME TEMP.DATA.SET,NEW.DATA.SET
/*

Explicació:

  • PGM=IEHPROGM: Utilitza el programa IEHPROGM per moure (renombrar) el conjunt de dades.
  • SYSIN: Conté les instruccions per renombrar el conjunt de dades temporal a un conjunt de dades permanent.

  1. Declaració EXEC per a l'Eliminació del Conjunt de Dades Temporal

//STEP04  EXEC PGM=IEFBR14
//TEMPDS  DD DSN=TEMP.DATA.SET,DISP=(OLD,DELETE)

Explicació:

  • PGM=IEFBR14: Utilitza el programa IEFBR14 per eliminar el conjunt de dades temporal.
  • TEMPDS: Defineix el conjunt de dades temporal amb paràmetres de disposició per eliminar-lo.

Exercici Pràctic

Instruccions

  1. Crea un treball JCL que segueixi els passos descrits anteriorment.
  2. Executa el treball i verifica que els conjunts de dades s'han creat, copiat, mogut i eliminat correctament.

Solució

//GESTIOD JOB (ACCT),'Gestio de Dades',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID
//STEP01  EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=*
//SYSIN    DD DUMMY
//SYSUT1   DD DSN=INPUT.DATA.SET,DISP=SHR
//SYSUT2   DD DSN=OUTPUT.DATA.SET,DISP=(NEW,CATLG,DELETE),
//            SPACE=(CYL,(5,5),RLSE),UNIT=SYSDA
//STEP02  EXEC PGM=IEFBR14
//TEMPDS  DD DSN=TEMP.DATA.SET,DISP=(NEW,DELETE),
//            SPACE=(TRK,(10,10),RLSE),UNIT=SYSDA
//STEP03  EXEC PGM=IEHPROGM
//SYSPRINT DD SYSOUT=*
//SYSIN    DD *
  RENAME TEMP.DATA.SET,NEW.DATA.SET
/*
//STEP04  EXEC PGM=IEFBR14
//TEMPDS  DD DSN=TEMP.DATA.SET,DISP=(OLD,DELETE)

Resum

En aquest estudi de cas, hem après a gestionar conjunts de dades utilitzant JCL. Hem creat, copiat, mogut i eliminat conjunts de dades, aplicant tècniques per a l'ús eficient de recursos. Aquest exemple pràctic ens proporciona una base sòlida per gestionar dades en entorns mainframe de manera efectiva.

© Copyright 2024. Tots els drets reservats