En aquest tema, aprendrem com definir conjunts de dades en JCL. Els conjunts de dades són elements fonamentals en JCL, ja que emmagatzemen la informació necessària per a l'execució dels treballs. A continuació, veurem com es defineixen i utilitzen aquests conjunts de dades.
Objectius
- Entendre què és un conjunt de dades en JCL.
- Aprendre a definir conjunts de dades utilitzant la declaració DD.
- Conèixer els diferents paràmetres que es poden utilitzar en la definició de conjunts de dades.
Què és un Conjunt de Dades?
Un conjunt de dades és una col·lecció de dades emmagatzemades en un format estructurat. En el context de JCL, els conjunts de dades poden ser fitxers físics en disc, fitxers temporals, o fins i tot fitxers en cinta. Els conjunts de dades són essencials per a l'entrada i sortida de dades en els treballs JCL.
Declaració DD
La declaració DD (Data Definition) s'utilitza per definir conjunts de dades en JCL. Aquesta declaració especifica com s'han de gestionar els conjunts de dades durant l'execució del treball.
Estructura Bàsica de la Declaració DD
DDNAME
: Nom lògic del conjunt de dades.PARM1
,PARM2
, ...: Paràmetres que defineixen les característiques del conjunt de dades.
Exemple de Declaració DD
En aquest exemple:
MYDATA
és el nom lògic del conjunt de dades.DSN=MY.DATA.SET
especifica el nom del conjunt de dades.DISP=SHR
indica que el conjunt de dades es comparteix amb altres treballs.
Paràmetres Comuns en la Declaració DD
DSN (Data Set Name)
El paràmetre DSN
especifica el nom del conjunt de dades. Aquest nom ha de ser únic dins del sistema.
DISP (Disposition)
El paràmetre DISP
defineix l'estat del conjunt de dades abans, durant i després de l'execució del treball. Els valors comuns són:
NEW
: Crea un nou conjunt de dades.OLD
: Utilitza un conjunt de dades existent i exclusiu.SHR
: Utilitza un conjunt de dades existent i compartit.MOD
: Afegeix dades a un conjunt de dades existent.
UNIT
El paràmetre UNIT
especifica el dispositiu físic on es troba el conjunt de dades.
SPACE
El paràmetre SPACE
defineix l'espai d'emmagatzematge per al conjunt de dades. Es pot especificar en termes de pistes, cilindres o blocs.
En aquest exemple, es reserven 5 cilindres inicials i 1 cilindre addicional si és necessari.
DCB (Data Control Block)
El paràmetre DCB
defineix les característiques físiques del conjunt de dades, com ara el format de registre, la longitud del registre, etc.
Exercici Pràctic
Exercici 1
Defineix un conjunt de dades anomenat STUDENT.DATA
que:
- Es creï com un nou conjunt de dades.
- S'emmagatzemi en el dispositiu
SYSDA
. - Tingui un espai inicial de 10 cilindres i 2 cilindres addicionals.
- Utilitzi un format de registre fix de longitud 100 i una mida de bloc de 1000.
Solució
//STUDENT DD DSN=STUDENT.DATA,DISP=NEW, // UNIT=SYSDA, // SPACE=(CYL,(10,2)), // DCB=(RECFM=FB,LRECL=100,BLKSIZE=1000)
Resum
En aquesta secció, hem après què són els conjunts de dades en JCL i com es defineixen utilitzant la declaració DD. Hem vist els paràmetres més comuns que es poden utilitzar per especificar les característiques dels conjunts de dades. A més, hem practicat la definició d'un conjunt de dades amb un exercici pràctic.
En el següent tema, explorarem els conjunts de dades temporals i com es poden utilitzar en els treballs JCL.
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