En aquest tema, explorarem com utilitzar JES2 i JES3 per a la resolució de problemes en JCL. JES (Job Entry Subsystem) és un component crític en el sistema operatiu z/OS que gestiona l'entrada i sortida de treballs. JES2 i JES3 són les dues variants principals de JES, cadascuna amb les seves pròpies característiques i funcionalitats.
Què és JES2 i JES3?
JES2
- JES2 (Job Entry Subsystem 2) és una versió de JES que gestiona la submissió, el processament i la sortida de treballs en un entorn z/OS.
- Funcionalitats clau:
- Control de treballs.
- Gestió de la sortida.
- Control de recursos.
JES3
- JES3 (Job Entry Subsystem 3) és una altra versió de JES que ofereix funcionalitats similars a JES2 però amb algunes diferències en la gestió de treballs i recursos.
- Funcionalitats clau:
- Control centralitzat de treballs.
- Gestió avançada de recursos.
- Capacitat de processament distribuït.
Diferències Clau entre JES2 i JES3
Característica | JES2 | JES3 |
---|---|---|
Control de Treballs | Descentralitzat | Centralitzat |
Gestió de Recursos | Bàsica | Avançada |
Processament | Local | Distribuït |
Flexibilitat | Alta | Moderada |
Utilitzar JES2 per a la Resolució de Problemes
Comandes Bàsiques de JES2
- $DA: Mostra informació sobre els dispositius.
- $DJ: Mostra informació sobre els treballs.
- $DU: Mostra informació sobre els usuaris.
Exemple Pràctic
- Explicació: Aquesta comanda mostra informació sobre els dispositius disponibles en el sistema.
- Explicació: Aquesta comanda mostra informació sobre els treballs amb identificadors entre 1 i 999.
Interpretar Sortides de JES2
-
Sortida de $DA:
$HASP870 DEVICE 0010 STATUS=ACTIVE
- Explicació: El dispositiu amb identificador 0010 està actiu.
-
Sortida de $DJ:
$HASP890 JOB 00123 STATUS=EXECUTING
- Explicació: El treball amb identificador 00123 està en execució.
Utilitzar JES3 per a la Resolució de Problemes
Comandes Bàsiques de JES3
- *I,J=ALL: Mostra informació sobre tots els treballs.
- *I,D=ALL: Mostra informació sobre tots els dispositius.
- *I,Q=ALL: Mostra informació sobre totes les cues de treballs.
Exemple Pràctic
- Explicació: Aquesta comanda mostra informació sobre tots els treballs en el sistema.
- Explicació: Aquesta comanda mostra informació sobre tots els dispositius disponibles.
Interpretar Sortides de JES3
-
*Sortida de I,J=ALL:
JOB 00123 STATUS=EXECUTING
- Explicació: El treball amb identificador 00123 està en execució.
-
*Sortida de I,D=ALL:
DEVICE 0010 STATUS=ACTIVE
- Explicació: El dispositiu amb identificador 0010 està actiu.
Exercicis Pràctics
Exercici 1: Utilitzar JES2 per a la Resolució de Problemes
- Executa la comanda
$DA
per obtenir informació sobre els dispositius. - Executa la comanda
$DJ1-10
per obtenir informació sobre els treballs amb identificadors entre 1 i 10. - Interpreta les sortides obtingudes.
Solució de l'Exercici 1
-
$DA
$HASP870 DEVICE 0010 STATUS=ACTIVE
- Explicació: El dispositiu amb identificador 0010 està actiu.
-
$DJ1-10
$HASP890 JOB 00001 STATUS=EXECUTING $HASP890 JOB 00002 STATUS=WAITING
- Explicació: El treball amb identificador 00001 està en execució i el treball amb identificador 00002 està en espera.
Exercici 2: Utilitzar JES3 per a la Resolució de Problemes
- Executa la comanda
*I,J=ALL
per obtenir informació sobre tots els treballs. - Executa la comanda
*I,D=ALL
per obtenir informació sobre tots els dispositius. - Interpreta les sortides obtingudes.
Solució de l'Exercici 2
-
*I,J=ALL
JOB 00123 STATUS=EXECUTING JOB 00124 STATUS=WAITING
- Explicació: El treball amb identificador 00123 està en execució i el treball amb identificador 00124 està en espera.
-
*I,D=ALL
DEVICE 0010 STATUS=ACTIVE DEVICE 0011 STATUS=INACTIVE
- Explicació: El dispositiu amb identificador 0010 està actiu i el dispositiu amb identificador 0011 està inactiu.
Resum
En aquesta secció, hem après com utilitzar JES2 i JES3 per a la resolució de problemes en JCL. Hem explorat les comandes bàsiques de cada sistema, com interpretar les sortides i hem practicat amb exercicis pràctics. Aquest coneixement és essencial per gestionar i depurar treballs en un entorn z/OS de manera eficient.
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