Introducció
La declaració DD (Data Definition) és una de les més importants en JCL, ja que s'utilitza per definir els conjunts de dades que seran utilitzats per un treball. Aquesta declaració especifica com s'han de gestionar els conjunts de dades, incloent la seva ubicació, el seu nom, el seu tipus i altres paràmetres rellevants.
Estructura Bàsica de la Declaració DD
La sintaxi bàsica d'una declaració DD és la següent:
- DDNAME: És el nom lògic del conjunt de dades. Aquest nom és utilitzat pel programa per referir-se al conjunt de dades.
- DD: És la paraula clau que indica que es tracta d'una declaració de definició de dades.
- PARAMETERS: Són els paràmetres que defineixen les característiques del conjunt de dades.
Paràmetres Comuns de la Declaració DD
A continuació es presenten alguns dels paràmetres més comuns que es poden utilitzar en una declaració DD:
Paràmetre | Descripció |
---|---|
DSN |
Defineix el nom del conjunt de dades. |
DISP |
Especifica la disposició del conjunt de dades (nou, antic, esborrar, etc.). |
UNIT |
Indica el dispositiu o grup de dispositius on es troba el conjunt de dades. |
SPACE |
Defineix l'espai d'emmagatzematge que es reserva per al conjunt de dades. |
DCB |
Especifica les característiques de control de dades (format, longitud de registre, etc.). |
VOL |
Indica el volum on es troba el conjunt de dades. |
SYSOUT |
Redirigeix la sortida del conjunt de dades a una classe de sortida del sistema. |
Exemples Pràctics
Exemple 1: Definició d'un Conjunt de Dades Nou
//NEWFILE DD DSN=MY.NEW.DATASET, // DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA, // SPACE=(CYL,(5,1)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
Explicació:
DSN=MY.NEW.DATASET
: Defineix el nom del conjunt de dades comMY.NEW.DATASET
.DISP=(NEW,CATLG,DELETE)
: Indica que el conjunt de dades és nou (NEW
), s'ha de catalogar (CATLG
) si el treball finalitza correctament, i s'ha d'esborrar (DELETE
) si el treball falla.UNIT=SYSDA
: Especifica que el conjunt de dades s'emmagatzemarà en un dispositiu de disc del sistema (SYSDA
).SPACE=(CYL,(5,1))
: Reserva espai per a 5 cilindres inicials i 1 cilindre addicional si és necessari.DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)
: Defineix les característiques de control de dades amb un format de registre fix (FB
), una longitud de registre de 80 bytes (LRECL=80
) i una mida de bloc de 800 bytes (BLKSIZE=800
).
Exemple 2: Referència a un Conjunt de Dades Existents
Explicació:
DSN=MY.OLD.DATASET
: Defineix el nom del conjunt de dades comMY.OLD.DATASET
.DISP=SHR
: Indica que el conjunt de dades ja existeix i es compartirà (SHR
) amb altres treballs.
Exercicis Pràctics
Exercici 1: Crear un Conjunt de Dades Nou
Escriu una declaració DD per crear un conjunt de dades nou anomenat USER.TEST.DATASET
amb les següents característiques:
- Disposició: Nou, catalogar si el treball finalitza correctament, esborrar si el treball falla.
- Dispositiu: SYSDA
- Espai: 10 cilindres inicials, 2 cilindres addicionals.
- Característiques de control de dades: Format de registre fix, longitud de registre de 100 bytes, mida de bloc de 1000 bytes.
Solució:
//TESTFILE DD DSN=USER.TEST.DATASET, // DISP=(NEW,CATLG,DELETE), // UNIT=SYSDA, // SPACE=(CYL,(10,2)), // DCB=(RECFM=FB,LRECL=100,BLKSIZE=1000)
Exercici 2: Referenciar un Conjunt de Dades Existents
Escriu una declaració DD per referenciar un conjunt de dades existent anomenat USER.EXISTING.DATASET
amb disposició de compartir.
Solució:
Errors Comuns i Consells
- Error de Nom de Conjunt de Dades Invàlid: Assegura't que el nom del conjunt de dades (
DSN
) segueixi les convencions de nomenclatura del sistema. - Error de Disposició: Verifica que la disposició (
DISP
) sigui adequada per a l'operació que vols realitzar. Per exemple, no pots utilitzarDISP=NEW
per a un conjunt de dades que ja existeix. - Espai Insuficient: Assegura't que has reservat prou espai (
SPACE
) per al conjunt de dades, especialment si esperes que creixi.
Conclusió
La declaració DD és fonamental per a la gestió de conjunts de dades en JCL. Comprendre com definir i utilitzar correctament els paràmetres de la declaració DD és essencial per assegurar que els teus treballs s'executin de manera eficient i sense errors. Amb la pràctica, et familiaritzaràs amb els diferents paràmetres i les seves aplicacions, permetent-te gestionar els conjunts de dades de manera efectiva.
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