En aquest tema, aprendrem sobre l'estructura bàsica d'un treball JCL (Job Control Language). Un treball JCL és una seqüència d'instruccions que indiquen al sistema mainframe com executar una tasca específica. La comprensió de l'estructura bàsica és fonamental per escriure i gestionar treballs JCL de manera efectiva.
Components Principals d'un Treball JCL
Un treball JCL típicament consta de les següents declaracions:
- Declaració JOB: Defineix el treball i proporciona informació general com el nom del treball, la prioritat, i els recursos necessaris.
- Declaració EXEC: Indica el programa o procediment que s'ha d'executar.
- Declaració DD (Data Definition): Defineix els conjunts de dades que seran utilitzats pel programa o procediment.
Exemple d'un Treball JCL Bàsic
A continuació, es mostra un exemple d'un treball JCL bàsic amb les tres declaracions principals:
//MYJOB JOB (ACCT),'EXEMPLE',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID //STEP1 EXEC PGM=IEFBR14 //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY
Explicació de l'Exemple
-
Declaració JOB:
//MYJOB JOB (ACCT),'EXEMPLE',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID
//MYJOB
: Identificador del treball.JOB
: Paraula clau que indica l'inici d'una declaració JOB.(ACCT)
: Codi de compte per a la facturació.'EXEMPLE'
: Descripció del treball.CLASS=A
: Classe de treball, que determina la prioritat i els recursos assignats.MSGCLASS=X
: Classe de missatges, que determina on s'enviaran els missatges de sortida.NOTIFY=&SYSUID
: Notifica l'usuari que va enviar el treball quan aquest finalitzi.
-
Declaració EXEC:
//STEP1 EXEC PGM=IEFBR14
//STEP1
: Identificador del pas del treball.EXEC
: Paraula clau que indica l'inici d'una declaració EXEC.PGM=IEFBR14
: Especifica el programa que s'ha d'executar.IEFBR14
és un programa de no-op (no operation) utilitzat sovint per a propòsits de prova.
-
Declaració DD:
//SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY
//SYSPRINT
: Identificador del conjunt de dades de sortida.DD
: Paraula clau que indica l'inici d'una declaració DD.SYSOUT=*
: Envia la sortida a la sortida del sistema.//SYSIN
: Identificador del conjunt de dades d'entrada.DD DUMMY
: Indica que no hi ha dades d'entrada.
Exercici Pràctic
Exercici 1: Crear un Treball JCL Bàsic
Crea un treball JCL que executi el programa IEFBR14
i enviï la sortida a la sortida del sistema.
Solució:
//MYJOB JOB (ACCT),'EXERCICI1',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID //STEP1 EXEC PGM=IEFBR14 //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY
Exercici 2: Afegir un Pas Addicional
Modifica el treball anterior per afegir un segon pas que també executi IEFBR14
.
Solució:
//MYJOB JOB (ACCT),'EXERCICI2',CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID //STEP1 EXEC PGM=IEFBR14 //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY //STEP2 EXEC PGM=IEFBR14 //SYSPRINT DD SYSOUT=* //SYSIN DD DUMMY
Errors Comuns i Consells
- Error de Sintaxi: Assegura't que cada declaració comenci amb
//
i que les paraules clau estiguin correctament escrites. - Noms Únics: Cada identificador de treball i pas ha de ser únic dins del treball.
- Recursos Adequats: Verifica que els recursos especificats (com el codi de compte i la classe de treball) siguin correctes i estiguin disponibles.
Conclusió
En aquesta secció, hem après sobre l'estructura bàsica d'un treball JCL, incloent les declaracions JOB, EXEC i DD. Hem vist un exemple pràctic i hem realitzat exercicis per reforçar els conceptes apresos. Amb aquesta base, estem preparats per aprofundir en les declaracions i la sintaxi del JCL en el següent mòdul.
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