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  DD  PARAMETERS
  • 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 com MY.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

//OLDFILE  DD  DSN=MY.OLD.DATASET, 
//             DISP=SHR

Explicació:

  • DSN=MY.OLD.DATASET: Defineix el nom del conjunt de dades com MY.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ó:

//EXISTFILE DD  DSN=USER.EXISTING.DATASET, 
//               DISP=SHR

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 utilitzar DISP=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.

© Copyright 2024. Tots els drets reservats