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:

  1. Declaració JOB: Defineix el treball i proporciona informació general com el nom del treball, la prioritat, i els recursos necessaris.
  2. Declaració EXEC: Indica el programa o procediment que s'ha d'executar.
  3. 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

  1. 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.
  2. 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.
  3. 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.

© Copyright 2024. Tots els drets reservats