Introducció
La declaració JOB
és la primera línia d'un treball JCL i és essencial per a la seva execució. Aquesta declaració proporciona informació bàsica sobre el treball, com ara el nom del treball, el compte de facturació, i altres paràmetres de control.
Estructura de la Declaració JOB
La sintaxi bàsica de la declaració JOB
és la següent:
//JOBNAME JOB (accounting_info), 'programmer_name', CLASS=class, MSGCLASS=msgclass, MSGLEVEL=(msglevel1,msglevel2), REGION=region_size, TIME=cpu_time
Components de la Declaració JOB
- JOBNAME: El nom del treball. Ha de ser únic dins del sistema i pot tenir fins a 8 caràcters.
- accounting_info: Informació de comptabilitat per a la facturació del treball.
- programmer_name: Nom del programador o una descripció del treball.
- CLASS: Classe de treball, que determina la prioritat i els recursos assignats.
- MSGCLASS: Classe de missatges, que especifica on s'enviaran els missatges de sortida.
- MSGLEVEL: Nivell de missatges, que controla quins missatges es generen.
- REGION: Quantitat de memòria assignada al treball.
- TIME: Temps màxim de CPU permès per al treball.
Exemple de Declaració JOB
Explicació de l'Exemple
- MYJOB: Nom del treball.
- (12345): Informació de comptabilitat.
- 'John Doe': Nom del programador.
- CLASS=A: Classe de treball A.
- MSGCLASS=X: Missatges enviats a la classe X.
- MSGLEVEL=(1,1): Genera missatges de treball i missatges de pas.
- REGION=4M: Assigna 4 megabytes de memòria.
- TIME=1440: Permet fins a 1440 minuts de temps de CPU.
Paràmetres Comuns de la Declaració JOB
CLASS
El paràmetre CLASS
especifica la classe de treball, que determina la prioritat i els recursos assignats. Les classes són definides per l'administrador del sistema.
MSGCLASS
El paràmetre MSGCLASS
especifica la destinació dels missatges de sortida del treball. Les classes de missatges són definides per l'administrador del sistema.
MSGLEVEL
El paràmetre MSGLEVEL
controla quins missatges es generen durant l'execució del treball. Té dos subparàmetres:
- msglevel1: Controla els missatges de treball.
- msglevel2: Controla els missatges de pas.
REGION
El paràmetre REGION
especifica la quantitat de memòria assignada al treball. Pot ser especificat en kilobytes (K) o megabytes (M).
TIME
El paràmetre TIME
especifica el temps màxim de CPU permès per al treball. Pot ser especificat en minuts o segons.
Exercicis Pràctics
Exercici 1
Escriu una declaració JOB
per a un treball anomenat TESTJOB
, amb la següent informació:
- Informació de comptabilitat: 67890
- Nom del programador: 'Alice Smith'
- Classe de treball: B
- Classe de missatges: Y
- Nivell de missatges: (2,0)
- Memòria assignada: 8M
- Temps màxim de CPU: 30 minuts
Solució
Exercici 2
Modifica la declaració JOB
de l'exemple anterior per canviar la classe de treball a C
, la classe de missatges a Z
, i el temps màxim de CPU a 60 minuts.
Solució
Errors Comuns
- Nom del treball duplicat: Assegura't que el nom del treball sigui únic dins del sistema.
- Paràmetres invàlids: Verifica que tots els paràmetres siguin vàlids i estiguin correctament especificats.
- Falta de paràmetres obligatoris: Assegura't d'incloure tots els paràmetres obligatoris com
JOBNAME
iaccounting_info
.
Resum
La declaració JOB
és fonamental per a l'execució de qualsevol treball JCL. Proporciona informació essencial sobre el treball, incloent-hi el nom, la comptabilitat, la classe de treball, i altres paràmetres de control. Comprendre i utilitzar correctament aquesta declaració és crucial per a la gestió eficient dels treballs en un entorn mainframe.
En el següent tema, explorarem la declaració EXEC
, que s'utilitza per especificar els passos del treball.
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