En aquest tema, explorarem el paràmetre de disposició (DISP) en JCL, que és fonamental per a la gestió de conjunts de dades. El paràmetre DISP especifica com s'ha de tractar un conjunt de dades abans, durant i després de l'execució d'un treball.
Objectius d'Aprenentatge
Al final d'aquest tema, hauràs de ser capaç de:
- Comprendre la sintaxi del paràmetre DISP.
- Conèixer els diferents valors que pot prendre el paràmetre DISP.
- Aplicar el paràmetre DISP en diferents situacions pràctiques.
- Sintaxi del Paràmetre DISP
El paràmetre DISP té la següent sintaxi general:
- status: Indica l'estat del conjunt de dades abans de l'execució del treball.
- normal-disposition: Especifica què fer amb el conjunt de dades si el treball s'executa correctament.
- abnormal-disposition: Especifica què fer amb el conjunt de dades si el treball falla.
Valors del status
- NEW: Crea un nou conjunt de dades.
- OLD: Utilitza un conjunt de dades existent.
- MOD: Modifica un conjunt de dades existent.
- SHR: Comparteix un conjunt de dades existent amb altres treballs.
Valors de normal-disposition
i abnormal-disposition
- CATLG: Cataloga el conjunt de dades.
- DELETE: Elimina el conjunt de dades.
- KEEP: Manté el conjunt de dades sense canvis.
- UNCATLG: Descataloga el conjunt de dades.
- Exemples Pràctics
Exemple 1: Crear un Nou Conjunt de Dades
//STEP1 EXEC PGM=MYPROG //MYDATA DD DSN=MY.DATA.SET,DISP=(NEW,CATLG,DELETE),UNIT=SYSDA,SPACE=(CYL,(5,5))
En aquest exemple:
- NEW: Crea un nou conjunt de dades anomenat
MY.DATA.SET
. - CATLG: Cataloga el conjunt de dades si el treball s'executa correctament.
- DELETE: Elimina el conjunt de dades si el treball falla.
Exemple 2: Utilitzar un Conjunt de Dades Existents
En aquest exemple:
- OLD: Utilitza el conjunt de dades existent
MY.EXISTING.DATA
. - KEEP: Manté el conjunt de dades sense canvis tant si el treball s'executa correctament com si falla.
Exemple 3: Modificar un Conjunt de Dades Existents
En aquest exemple:
- MOD: Modifica el conjunt de dades existent
MY.MOD.DATA
. - CATLG: Cataloga el conjunt de dades tant si el treball s'executa correctament com si falla.
- Exercicis Pràctics
Exercici 1
Escriu una declaració DD per a un conjunt de dades nou que es creï i es catalogui si el treball s'executa correctament, però que s'elimini si el treball falla.
Solució:
Exercici 2
Escriu una declaració DD per a un conjunt de dades existent que es mantingui sense canvis tant si el treball s'executa correctament com si falla.
Solució:
Exercici 3
Escriu una declaració DD per a un conjunt de dades que es modifiqui i es catalogui tant si el treball s'executa correctament com si falla.
Solució:
Errors Comuns i Consells
-
Error: Utilitzar
DISP=NEW
per a un conjunt de dades existent.- Solució: Assegura't que el conjunt de dades no existeixi abans d'utilitzar
DISP=NEW
.
- Solució: Assegura't que el conjunt de dades no existeixi abans d'utilitzar
-
Error: No especificar
normal-disposition
iabnormal-disposition
.- Solució: Sempre especifica les disposicions per evitar comportaments inesperats.
Conclusió
El paràmetre DISP és crucial per a la gestió de conjunts de dades en JCL. Comprendre la seva sintaxi i els seus valors et permetrà controlar com es creen, utilitzen i eliminen els conjunts de dades en els teus treballs JCL. Practica amb diferents combinacions per familiaritzar-te amb el seu ús i evitar errors comuns.
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