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  DD  PARM1=VALUE1,PARM2=VALUE2,...
  • 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

//MYDATA  DD  DSN=MY.DATA.SET,DISP=SHR

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.

//MYDATA  DD  DSN=MY.DATA.SET

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.
//MYDATA  DD  DSN=MY.DATA.SET,DISP=NEW

UNIT

El paràmetre UNIT especifica el dispositiu físic on es troba el conjunt de dades.

//MYDATA  DD  DSN=MY.DATA.SET,UNIT=SYSDA

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.

//MYDATA  DD  DSN=MY.DATA.SET,SPACE=(CYL,(5,1))

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.

//MYDATA  DD  DSN=MY.DATA.SET,DCB=(RECFM=FB,LRECL=80,BLKSIZE=800)

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.

© Copyright 2024. Tots els drets reservats