En este tema, exploraremos cómo utilizar JES2 y JES3 para la solución de problemas en JCL. JES (Job Entry Subsystem) es un componente crucial en los sistemas mainframe que gestiona la entrada y salida de trabajos. JES2 y JES3 son dos variantes de este sistema, cada una con sus propias características y capacidades.

  1. Introducción a JES2 y JES3

JES2

  • JES2 (Job Entry Subsystem 2) es un sistema de control de trabajos que gestiona la entrada, salida y ejecución de trabajos en un entorno de mainframe.
  • Características principales:
    • Control de trabajos en cola.
    • Gestión de la entrada y salida de datos.
    • Control de recursos y prioridades de trabajos.

JES3

  • JES3 (Job Entry Subsystem 3) es similar a JES2 pero ofrece capacidades adicionales para la gestión de trabajos en un entorno de múltiples sistemas.
  • Características principales:
    • Control centralizado de trabajos.
    • Gestión de recursos compartidos entre sistemas.
    • Capacidad de balanceo de carga.

  1. Diagnóstico de Problemas con JES2

Comandos Básicos de JES2

  • $DA: Muestra el estado de los dispositivos.
  • $DJ: Muestra el estado de los trabajos en cola.
  • $DU: Muestra el estado de los usuarios.

Ejemplo Práctico

$DA
  • Explicación: Este comando muestra el estado de todos los dispositivos conectados al sistema. Es útil para identificar problemas relacionados con dispositivos de entrada/salida.

Análisis de Mensajes de Error

  • $HASP165: Indica que un trabajo ha sido retenido.
  • $HASP373: Indica que un trabajo ha sido iniciado.

Ejemplo de Mensaje de Error

$HASP165 JOBNAME - JOB IS HELD
  • Solución: Verificar las razones por las cuales el trabajo ha sido retenido y tomar las acciones necesarias para liberarlo.

  1. Diagnóstico de Problemas con JES3

Comandos Básicos de JES3

  • *I,J=ALL: Muestra el estado de todos los trabajos.
  • *I,Q=ALL: Muestra el estado de todas las colas de trabajos.
  • *I,D=ALL: Muestra el estado de todos los dispositivos.

Ejemplo Práctico

*I,J=ALL
  • Explicación: Este comando muestra el estado de todos los trabajos en el sistema, permitiendo identificar trabajos que están en espera o han fallado.

Análisis de Mensajes de Error

  • IAT6100: Indica que un trabajo ha sido cancelado.
  • IAT6110: Indica que un trabajo ha sido completado con errores.

Ejemplo de Mensaje de Error

IAT6100 JOBNAME - JOB CANCELLED
  • Solución: Revisar el log del trabajo para identificar la causa de la cancelación y corregir el problema.

  1. Técnicas de Solución de Problemas

Revisión de Logs

  • JESMSGLG: Contiene mensajes del sistema JES.
  • JESJCL: Contiene el JCL del trabajo.
  • JESYSMSG: Contiene mensajes del sistema operativo.

Ejemplo de Revisión de Logs

//SYSOUT DD SYSOUT=*
  • Explicación: Esta declaración en el JCL redirige la salida del sistema al spool, donde puede ser revisada para identificar problemas.

Uso de Comandos de Control

  • $A: Activa un dispositivo o trabajo.
  • $P: Pausa un dispositivo o trabajo.
  • $C: Cancela un dispositivo o trabajo.

Ejemplo de Comando de Control

$A JOBNAME
  • Explicación: Este comando activa un trabajo que ha sido pausado o retenido.

  1. Ejercicio Práctico

Ejercicio

  1. Objetivo: Diagnosticar y solucionar un problema de un trabajo retenido en JES2.
  2. Pasos:
    • Utilizar el comando $DJ para listar los trabajos en cola.
    • Identificar el trabajo retenido.
    • Revisar los mensajes de error asociados al trabajo.
    • Utilizar el comando $A para activar el trabajo si es posible.

Solución

$DJ
$HASP165 JOBNAME - JOB IS HELD
$A JOBNAME
  • Explicación: Primero, listamos los trabajos en cola. Luego, identificamos el trabajo retenido y revisamos el mensaje de error. Finalmente, activamos el trabajo utilizando el comando $A.

  1. Conclusión

En esta sección, hemos aprendido cómo utilizar JES2 y JES3 para la solución de problemas en JCL. Hemos explorado comandos básicos, técnicas de diagnóstico y ejemplos prácticos para identificar y resolver problemas comunes. Con estas herramientas, estarás mejor preparado para manejar y solucionar problemas en un entorno de mainframe.


Resumen: JES2 y JES3 son sistemas esenciales para la gestión de trabajos en mainframes. Conocer sus comandos y técnicas de diagnóstico es crucial para solucionar problemas de manera eficiente. En la próxima sección, profundizaremos en la optimización de trabajos JCL para mejorar el rendimiento y la eficiencia.

© Copyright 2024. Todos los derechos reservados