JCL - Programas de utilidad

Utilidades de conjuntos de datos de IBM

Los programas de utilidades son programas preescritos, ampliamente utilizados en mainframes por programadores de sistemas y desarrolladores de aplicaciones para cumplir con los requisitos del día a día, organizando y manteniendo datos. Algunos de ellos se enumeran a continuación con su funcionalidad:

Nombre de la utilidad Funcionalidad
IEHMOVE Mueve o copia conjuntos de datos secuenciales.
IEHPROGM Eliminar y cambiar el nombre de conjuntos de datos; catalogar o descatalogar conjuntos de datos que no sean VSAM. <
IEHCOMPR Compara datos en conjuntos de datos secuenciales.
IEBCOPY Copie, combine, comprima, haga una copia de seguridad o restaure los PDS.
IEFBR14

Sin utilidad de operación. Se utiliza para devolver el control al usuario y finalizar. Por lo general, se usa para crear un conjunto de datos vacío o eliminar un conjunto de datos existente.

Por ejemplo, si un conjunto de datos se pasa como entrada a un programa IEFBR14 con DISP = (VIEJO, BORRAR, BORRAR), el conjunto de datos se elimina al finalizar el trabajo.

IEBEDIT Se utiliza para copiar partes seleccionadas de un JCL. Por ejemplo, si un JCL tiene 5 pasos y necesitamos ejecutar los pasos 1 y 3 solamente, entonces un JCL IEBEDIT puede codificarse con un conjunto de datos que contiene el JCL real que se va a ejecutar. En el SYSIN de IEBEDIT, podemos especificar STEP1 y STEP3 como parámetros. Cuando se ejecuta este JCL, ejecuta STEP1 y STEP3 del JCL real.
IDCAMS Crear, eliminar, renombrar, catalogar, descatalogar conjuntos de datos (que no sean PDS). Usualmente se usa para administrar conjuntos de datos VSAM.

Estos programas de utilidad deben utilizarse con las instrucciones DD adecuadas en un JCL para lograr la funcionalidad especificada.

Descripción general de DFSORT

DFSORT es una poderosa utilidad de IBM que se utiliza para copiar, ordenar o fusionar conjuntos de datos. Las declaraciones SORTIN y SORTINnn DD se utilizan para especificar conjuntos de datos de entrada. Las sentencias SORTOUT y OUTFIL se utilizan para especificar datos de salida.

La instrucción SYSIN DD se utiliza para especificar las condiciones de clasificación y combinación. DFSORT se usa generalmente para lograr las siguientes funcionalidades:

  • ORDENA los archivos de entrada en el orden de la posición de los campos especificados en el archivo.

  • INCLUYA u OMITIR registros de los archivos de entrada según la condición especificada.

  • ORDENAR FUSIÓN archivo (s) de entrada en el orden de la posición del campo (s) especificado en el archivo.

  • ORDENAR UNIR dos o más archivos de entrada en función de una CLAVE DE UNIÓN especificada (campo (s) en cada archivo de entrada).

  • Cuando hay que realizar un procesamiento adicional en los archivos de entrada, se puede llamar a un programa USER EXIT desde el programa SORT. Por ejemplo, si hay un encabezado / final para agregar al archivo de salida, entonces se puede llamar a un programa COBOL escrito por USUARIO desde el programa SORT para realizar esta funcionalidad. Usando una tarjeta de control, los datos se pueden pasar al programa COBOL.

  • Por el contrario, un SORT se puede llamar internamente desde un programa COBOL para organizar el archivo de entrada en un orden particular antes de ser procesado. Por lo general, esto no se recomienda en vista del rendimiento de archivos grandes.

Descripción general de ICETOOL

ICETOOL es una utilidad DFSORT de usos múltiples que se utiliza para realizar una variedad de operaciones en conjuntos de datos. Los conjuntos de datos de entrada y salida se pueden definir utilizando nombres DD definidos por el usuario. Las operaciones de archivo se especifican en la instrucción TOOLIN DD. Se pueden especificar condiciones adicionales en declaraciones DD 'CTL' definidas por el usuario.

Algunas de las utilidades de ICETOOL se dan a continuación:

  • ICETOOL puede lograr todas las funcionalidades de DFSORT en una o más condiciones.

  • SPLICE es una operación poderosa de ICETOOL que es similar a SORT JOIN, pero con características adicionales. Puede comparar dos o más archivos en campos especificados y crear uno o más archivos de salida como archivos con registros coincidentes, archivos con registros no coincidentes, etc.

  • Los datos de un archivo en una posición particular pueden superponerse en otra posición en el mismo archivo o en uno diferente.

  • Un archivo se puede dividir en n archivos según una condición específica. Por ejemplo, un archivo que contiene los nombres de los empleados se puede dividir en 26 archivos, cada uno con los nombres que comienzan con A, B, C, etc.

  • Es posible una combinación diferente de manipulación de archivos usando ICETOOL con una pequeña exploración de la herramienta.

Resumen de SYNCSORT

SYNCSORT se utiliza para copiar, fusionar u ordenar conjuntos de datos con un alto rendimiento. Ofrece la mejor utilización de los recursos del sistema y un funcionamiento eficiente en espacios de direcciones de 31 y 64 bits.

Puede usarse en las mismas líneas de DFSORT y puede lograr las mismas características. Puede ser invocado por un JCL o desde dentro de un programa codificado en lenguaje COBOL, PL / 1 o Assembler. También admite programas de salida de usuario que se pueden llamar desde el programa SYNCSORT.

En el capítulo siguiente se explican los trucos de ordenación más utilizados con estas utilidades. Los requisitos complejos, que requieren una gran programación en COBOL / ASSEMBLER se pueden lograr utilizando las utilidades anteriores en pasos simples.