System Automation - Implementación Parte 4/4

Escrito por Javier

Esta última entrada de este bloque de implementación tendrá como objetivo corregir los últimos detalles antes de crear las políticas de automatización y, posteriormente, arrancar el sistema.

System Automation - Implementación Parte 3/4

Escrito por Javier

Hasta ahora hemos creado las librerías, editado la PARMLIB y añadido las STCs que usará System Automation. En esta entrada, editaremos algunos parámetros de la configuración, modificaremos el menú para añadir una opción a System Automation, etc.

System Automation - Implementación Parte 2/4

Escrito por Javier

En la primera parte creamos todas las librerías necesarias para System Automation. En esta segunda parte, vamos a modificar la PARMLIB y crearemos las Started Task para que se usarán. Esta entrada será un poco más larga que la primera, pero no es complicada.

System Automation - Implementación Parte 1/4

Escrito por Javier

Voy a empezar la serie de entradas dedicadas a System Automation. Tendrá varias partes: implementación, definición de políticas, modificación de paneles SDF, integración con TWS/OPC y lo que se me vaya ocurriendo. Muchas de ellas ya las tengo escritas, sólo tengo que ir publicándolas. Yo usaré la versión 3.3 de System Automation y creo que el resultado es bastante bueno. No hay que olvidar que, hasta ahora, sólo he trabajado como operador de Mainframe y habrá detalles que desconozca, pero espero que puedan servir de ayuda.

Próxima Entrada - System Automation

Escrito por Javier

En los próximos días pondré nuevos contenidos. Esta vez será sobre System Automation. El contenido es un poco largo y estoy en fase de terminar de escribirlo y, posteriormente, revisarlo.

Dejo un vídeo del progreso hasta ahora. System Automation + Tivoli Workload Scheduler

 

Implementando Debug Tool

Escrito por Javier

En esta ocasión, por petición de un usuario del blog, vamos a implementar la herramienta Debug Tool 11.1. Esta herramienta sirve para testear programas y corregirlos. Tiene tres formas de uso: modo batch, modo full-screen o modo remoto. En esta entrada vamos a enseñar cómo implementar y cómo acceder al modo full-screen.

Transfiriendo ficheros XMIT a Mainframe

Escrito por Javier
Adjuntos:
Descargar este archivo (receivej.txt)RECEIVEJ[Receive para XMIT]1 kB

En esta ocasión vamos a transferir ficheros XMIT a host. Los ficheros XMIT son ficheros secuenciales que contienen todos los miembros de un dataset particionado. El proceso tiene dos partes: transferir el fichero a host y hacer un “receive” de ese fichero para pasarlo de fichero secuencial al particionado que era originalmente.

JCL - IDCAMS - Creando, Copiando, Modificando y Borrando GDGs

Escrito por Javier
Adjuntos:
Descargar este archivo (GDGBORRA.txt)GDGBORRA[Borra el GDG Base y las generaciones]0.5 kB
Descargar este archivo (GDGCOPIA.txt)GDGCOPIA[Copia secuencial en nueva generación y lo muestra]1 kB
Descargar este archivo (GDGCREA.txt)GDGCREA[Crea GDG Base y una generación vacía]1 kB
Descargar este archivo (GDGMODIF.txt)GDGMODIF[Modifica el límite de generaciones de un GDG]0.4 kB

En esta ocasión vamos a incluir cuatro ejemplos para tratar GDGs. Son los siguientes:

  • Crear un GDG Base y una nueva generación.
  • Copiar un fichero secuencial en una nueva generación usando IEBGENER.
  • Modificar el límite de generaciones del GDG creado.
  • Borrar las generaciones que existen y el GDG Base.

JCL - IEBGENER - Copiando ficheros secuenciales multivolumen

Escrito por Javier
Adjuntos:
Descargar este archivo (COPISECU.txt)COPISECU[JCL para copiar ficheros]1 kB

Este ejemplo de JCL sirve para copiar ficheros secuenciales. Tendrá dos pasos:

  • El primer paso es un ejemplo básico y copiará un fichero de entrada en uno de salida, en un volumen y especificando el parámetro DCB.
  • El segundo paso copiará dos ficheros de entrada en uno de salida. Además la salida de catalogará en multivolumen y cogerá el DCB de los ficheros de entrada. Los ficheros de entrada tienen el mismo DCB.

JCL - IDCAMS - Renombrando uno o varios ficheros

Escrito por Javier
Adjuntos:
Descargar este archivo (RENAFICH.txt)RENAFICH[JCL para renombrar ficheros]0.9 kB

Este ejemplo sirve para renombrar ficheros por JCL. Usando la utilidad IDCAMS podremos renombrar un fichero concreto o varios, si usamos asteriscos en el nombre del dataset.

Los dataset que renombraremos son los que se ven en la imagen.

JCL - Utilidades

Escrito por Javier

He creado una nueva sección en el blog que llevaba tiempo queriendo añadir. Esta sección sólo tendrá JCLs y el objetivo es recoger ejemplos que puedan ser útiles a la hora de hacer ciertas tareas. Muchas veces me ha ocurrido que quería hacer algo concreto y tenía que estar buscando algún ejemplo hasta dar con ello. De ahora en adelante, quiero tenerlos más a mano y no "perder tiempo" en buscarlos. Intentaré explicar brevemente cada ejemplo para que la persona que quiera usarlos pueda comprobar si se ajusta a lo que busca.

En el menú principal, hay un acceso llamado "JCL" que lleva al listado de los que hay añadidos. Espero poder añadir ejemplos rápidamente y crear un listado lo más extenso posible. Si en el futuro hay muchos ejemplos, añadiré subcategorías para que sea más fácil la búsqueda.

¡Espero que os sirvan de ayuda!

Obteniendo estadísticas procesos de spool por REXX

Escrito por Javier
Adjuntos:
Descargar este archivo (SPLPPRIN.TXT)Primer panel[Panel principal del programa]1 kB
Descargar este archivo (SPLPTABL.TXT)Segundo panel[Segundo panel del programa]1 kB
Descargar este archivo (SPLSTATS.TXT)Programa principal[Programa Rexx]7 kB

En esta ocasión vamos a mejorar el programa que escribimos en “Obteniendo datos de ejecución de jobs del spool por REXX”. La mejora consiste en añadir dos paneles de ISPF para poder elegir los datos que queremos obtener. El panel principal permitirá elegir las opciones de filtrado: nombre del job, tipo, estado y el rango de fecha y hora de los datos. El resultado se mostrará en una tabla en el segundo panel. Además, el resultado se guardará en un dataset.

Obteniendo datos de ejecución de jobs del spool por REXX

Escrito por Javier
Adjuntos:
Descargar este archivo (datosspl.txt)Datos Spool[Rexx datos spool]3 kB
Descargar este archivo (datosspl_v22.txt)Datos Spool NUEVA VERSIÓN[Incluye campos fecha y hora de entrada a spool, MAX-RC. Se añade OWNER * y PREFIX **]3 kB

NOTA: Se añade versión nueva del código para añadir los campos, fecha y hora de entrada al spool y MAX-RC.

Esta ocasión vamos a sacar datos de los jobs que se encuentren en el spool usando REXX. Los datos que sacaremos serán la fecha de inicio y fin de los jobs, no incluye STCs, que hayan terminado de ejecutarse.

El código, con comentarios, es el siguiente:

Cambiando de PROCLIB estática a dinámica

Escrito por Javier

En esta entrada vamos a definir las librerías PROCLIB de forma dinámica. Imaginemos que tenemos las librerías definidas de forma estática. Si alguien renombra una de las librerías por error o se escribe mal el nombre de alguna, el JES2 no arrancará y la resolución puede demorarse mucho.

Con las librerías definidas de forma dinámica, el JES2 si arrancará aunque no encuentre alguna PROCLIB. Si tenemos acceso a TSO, podremos corregir el problema y volver a arrancar.

Si no tenemos acceso a TSO, como el JES2 debería haber arrancado, añadiremos las PROCLIB que falten mediante comando, arrancaremos manualmente las tareas necesarias para acceder a TSO y corregiremos el error. Después podremos hacer una nueva parada/arranque para comprobar que todo queda correctamente.

Además podremos hacer modificaciones sin necesidad de hacer un IPL del sistema para que los cambios surjan efecto.