En aquest tema, aprendrem sobre els conjunts de dades temporals en JCL. Els conjunts de dades temporals són conjunts de dades que es creen i s'utilitzen dins d'un treball JCL i es destrueixen automàticament quan el treball finalitza. Són útils per a emmagatzemar dades intermedies que no necessiten ser conservades després de l'execució del treball.
Objectius
- Entendre què són els conjunts de dades temporals.
- Aprendre a definir conjunts de dades temporals en JCL.
- Comprendre l'ús i les limitacions dels conjunts de dades temporals.
Què són els Conjunts de Dades Temporals?
Els conjunts de dades temporals són conjunts de dades que es creen per a l'ús temporal dins d'un treball JCL. Aquests conjunts de dades es destrueixen automàticament quan el treball finalitza, la qual cosa els fa ideals per a emmagatzemar dades que només són necessàries durant l'execució del treball.
Característiques dels Conjunts de Dades Temporals
- Temporalitat: Es destrueixen automàticament al final del treball.
- Nomenclatura: Es defineixen amb un nom especial que comença amb dos signes de número (
##
). - Ús: S'utilitzen per a emmagatzemar dades intermedies o temporals.
Definició de Conjunts de Dades Temporals
Per definir un conjunt de dades temporal en JCL, utilitzem la declaració DD
amb un nom de conjunt de dades que comença amb &&
. A continuació, es mostra la sintaxi bàsica:
Paràmetres Clau
- DDNAME: Nom de la declaració DD.
- DSN: Nom del conjunt de dades. Per a conjunts de dades temporals, comença amb
&&
. - DISP: Paràmetre de disposició. Per a conjunts de dades temporals, normalment s'utilitza
(NEW,PASS)
.
Exemple Pràctic
A continuació, es mostra un exemple complet d'un treball JCL que crea i utilitza un conjunt de dades temporal:
//JOBNAME JOB (ACCT),'EXEMPLE',CLASS=A,MSGCLASS=A //STEP1 EXEC PGM=IEFBR14 //TEMPDS DD DSN=&&MYTEMP,DISP=(NEW,PASS), // SPACE=(TRK,(1,1)),UNIT=SYSDA //STEP2 EXEC PGM=IEFBR14 //TEMPDS DD DSN=&&MYTEMP,DISP=(OLD,DELETE)
Explicació de l'Exemple
- STEP1: Crea un conjunt de dades temporal anomenat
&&MYTEMP
amb la disposició(NEW,PASS)
, la qual cosa significa que el conjunt de dades es crea i es passa al següent pas. - STEP2: Utilitza el conjunt de dades temporal
&&MYTEMP
amb la disposició(OLD,DELETE)
, la qual cosa significa que el conjunt de dades es llegeix i es destrueix després de l'ús.
Limitacions dels Conjunts de Dades Temporals
- Durada: Només existeixen durant l'execució del treball.
- Accés: Només poden ser accedits dins del mateix treball JCL.
- Espai: Han de ser definits amb suficient espai per a les dades que contindran.
Exercicis Pràctics
Exercici 1: Crear i Utilitzar un Conjunt de Dades Temporal
Objectiu: Crear un treball JCL que defineixi un conjunt de dades temporal, escrigui dades en ell i després les llegeixi.
Instruccions:
- Defineix un conjunt de dades temporal en el primer pas del treball.
- Escriu dades en el conjunt de dades temporal.
- Llegeix les dades del conjunt de dades temporal en un segon pas.
Solució:
//JOBNAME JOB (ACCT),'EXERCICI1',CLASS=A,MSGCLASS=A //STEP1 EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY //SYSUT1 DD * Aquesta és una línia de prova. Una altra línia de prova. //SYSUT2 DD DSN=&&TEMPDS,DISP=(NEW,PASS), // SPACE=(TRK,(1,1)),UNIT=SYSDA //STEP2 EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY //SYSUT1 DD DSN=&&TEMPDS,DISP=(OLD,DELETE) //SYSUT2 DD SYSOUT=*
Explicació de la Solució
- STEP1: Utilitza el programa
IEBGENER
per escriure dades en el conjunt de dades temporal&&TEMPDS
. - STEP2: Utilitza el programa
IEBGENER
per llegir les dades del conjunt de dades temporal&&TEMPDS
i enviar-les a la sortida del sistema.
Resum
En aquest tema, hem après què són els conjunts de dades temporals, com definir-los i utilitzar-los en JCL. Els conjunts de dades temporals són útils per a emmagatzemar dades intermedies que només són necessàries durant l'execució del treball. Hem vist un exemple pràctic i hem realitzat un exercici per reforçar els conceptes apresos.
Curs de JCL (Job Control Language)
Mòdul 1: Introducció al JCL
- Què és el JCL?
- Estructura Bàsica d'un Treball JCL
- Visió General de les Declaracions JCL
- Executar el Teu Primer Treball JCL
Mòdul 2: Declaracions i Sintaxi del JCL
Mòdul 3: Declaracions de Definició de Dades (DD)
- Definició de Conjunts de Dades
- Conjunts de Dades Temporals
- Referència a Conjunts de Dades
- Paràmetre de Disposició
Mòdul 4: Procediments i Paràmetres Simbòlics
- Introducció als Procediments
- Crear i Utilitzar Procediments
- Paràmetres Simbòlics
- Sobreescriure Paràmetres
Mòdul 5: Conceptes Avançats de JCL
- Processament Condicional
- Declaracions JCLLIB i INCLUDE
- Grups de Dades de Generació (GDGs)
- Reinici i Punt de Control
Mòdul 6: Gestió d'Errors i Depuració
- Errors Comuns de JCL
- Interpretar Missatges d'Error de JCL
- Tècniques de Depuració
- Utilitzar JES2/JES3 per a la Resolució de Problemes