En aquest tema, aprendrem com referenciar conjunts de dades en JCL. La referència a conjunts de dades és una part fonamental del JCL, ja que permet especificar quins conjunts de dades s'utilitzaran en un treball. Això inclou conjunts de dades existents, conjunts de dades temporals i conjunts de dades creats durant l'execució del treball.
Conceptes Clau
- Conjunt de Dades (Data Set): Un conjunt de dades és una col·lecció de dades emmagatzemades en un format específic en un sistema mainframe.
- Nom de Conjunt de Dades (Data Set Name, DSN): És el nom únic que identifica un conjunt de dades en el sistema.
- Declaració DD (Data Definition): Utilitzada per definir les característiques d'un conjunt de dades en un treball JCL.
Estructura de la Declaració DD
La declaració DD és utilitzada per referenciar conjunts de dades. La seva sintaxi bàsica és la següent:
Paràmetres Principals
- DDNAME: Nom lògic assignat al conjunt de dades dins del treball.
- DSN: Nom del conjunt de dades.
- DISP: Disposició del conjunt de dades (nou, vell, esborrar, etc.).
- UNIT: Unitat de dispositiu on es troba el conjunt de dades.
- SPACE: Espai assignat al conjunt de dades.
Exemples Pràctics
Exemple 1: Referenciar un Conjunt de Dades Existents
En aquest exemple:
- MYDATA és el nom lògic del conjunt de dades.
- DSN=EXISTING.DATA.SET especifica el nom del conjunt de dades existent.
- DISP=SHR indica que el conjunt de dades es compartirà amb altres treballs.
Exemple 2: Crear un Nou Conjunt de Dades
//STEP2 EXEC PGM=MYPROGRAM //NEWDATA DD DSN=NEW.DATA.SET,DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,SPACE=(CYL,(5,1),RLSE)
En aquest exemple:
- NEWDATA és el nom lògic del nou conjunt de dades.
- DSN=NEW.DATA.SET especifica el nom del nou conjunt de dades.
- DISP=(NEW,CATLG,DELETE) indica que el conjunt de dades és nou, es catalogarà si el treball acaba correctament i esborrarà si el treball falla.
- UNIT=SYSDA especifica la unitat de dispositiu.
- SPACE=(CYL,(5,1),RLSE) defineix l'espai assignat en cilindres.
Exemple 3: Referenciar un Conjunt de Dades Temporal
En aquest exemple:
- TEMP és el nom lògic del conjunt de dades temporal.
- DSN=&&TEMPDS especifica un nom temporal per al conjunt de dades.
- DISP=(NEW,PASS) indica que el conjunt de dades és nou i es passarà al següent pas del treball.
- UNIT=SYSDA especifica la unitat de dispositiu.
- SPACE=(TRK,(10,5)) defineix l'espai assignat en pistes.
Exercicis Pràctics
Exercici 1: Referenciar un Conjunt de Dades Existents
Escriu una declaració DD per referenciar un conjunt de dades existent anomenat USER.DATA.SET
amb disposició de compartir.
Exercici 2: Crear un Nou Conjunt de Dades
Escriu una declaració DD per crear un nou conjunt de dades anomenat USER.NEW.DATA
amb disposició de catalogar si el treball acaba correctament i esborrar si falla. Assigna l'espai en cilindres (3 primaris i 2 secundaris).
//STEP2 EXEC PGM=EXAMPLE //NEWDD DD DSN=USER.NEW.DATA,DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA,SPACE=(CYL,(3,2))
Exercici 3: Referenciar un Conjunt de Dades Temporal
Escriu una declaració DD per crear un conjunt de dades temporal amb nom &&TEMPDS
i disposició de passar al següent pas. Assigna l'espai en pistes (5 primaris i 2 secundaris).
Resum
En aquesta secció, hem après com referenciar conjunts de dades en JCL utilitzant la declaració DD. Hem vist com referenciar conjunts de dades existents, crear nous conjunts de dades i treballar amb conjunts de dades temporals. Aquests conceptes són fonamentals per gestionar les dades en treballs JCL i assegurar que els programes tinguin accés als conjunts de dades necessaris per a la seva execució.
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