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

  1. JOBNAME: El nom del treball. Ha de ser únic dins del sistema i pot tenir fins a 8 caràcters.
  2. accounting_info: Informació de comptabilitat per a la facturació del treball.
  3. programmer_name: Nom del programador o una descripció del treball.
  4. CLASS: Classe de treball, que determina la prioritat i els recursos assignats.
  5. MSGCLASS: Classe de missatges, que especifica on s'enviaran els missatges de sortida.
  6. MSGLEVEL: Nivell de missatges, que controla quins missatges es generen.
  7. REGION: Quantitat de memòria assignada al treball.
  8. TIME: Temps màxim de CPU permès per al treball.

Exemple de Declaració JOB

//MYJOB JOB (12345), 'John Doe', CLASS=A, MSGCLASS=X, MSGLEVEL=(1,1), REGION=4M, TIME=1440

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ó

//TESTJOB JOB (67890), 'Alice Smith', CLASS=B, MSGCLASS=Y, MSGLEVEL=(2,0), REGION=8M, TIME=30

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ó

//TESTJOB JOB (67890), 'Alice Smith', CLASS=C, MSGCLASS=Z, MSGLEVEL=(2,0), REGION=8M, TIME=60

Errors Comuns

  1. Nom del treball duplicat: Assegura't que el nom del treball sigui únic dins del sistema.
  2. Paràmetres invàlids: Verifica que tots els paràmetres siguin vàlids i estiguin correctament especificats.
  3. Falta de paràmetres obligatoris: Assegura't d'incloure tots els paràmetres obligatoris com JOBNAME i accounting_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.

© Copyright 2024. Tots els drets reservats