14
Introducción JCL JCL - 1 Centro de Capacitación Job Control Language - Temario Conceptos de Sistema Operativo MVS Conceptos de Job Control Language JCL, Sentencias de encabezamiento JOB CLASS, MSGCLASS NOTIFY, RESTART, PRTY JCL, Sentencias para ejecutar programas JOBLIB, STEPLIB EXEC DD, DSN

Curso Introductorio JCL - Parte I

Embed Size (px)

Citation preview

Page 1: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 1Centro de Capacitación

Job Control Language - TemarioJob Control Language - Temario

• Conceptos de Sistema Operativo MVS

• Conceptos de Job Control Language

• JCL, Sentencias de encabezamiento– JOB– CLASS, MSGCLASS– NOTIFY, RESTART, PRTY

• JCL, Sentencias para ejecutar programas– JOBLIB, STEPLIB– EXEC– DD, DSN

Page 2: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 2Centro de Capacitación

Job Control Language - TemarioJob Control Language - Temario

• JCL, Parámetros para usar archivos– DISP, NEW, OLD, MOD, SHR– DELETE, KEEP, CATLG, UNCATLG, PASS– UNIT, VOL, DCB, SPACE, SYSOUT, RLSE, DUMMY

• JCL, Programa utilitario IDCAMS– PRINT, DELETE, REPRO– DELETE/DEFINE VSAM ESDS– DELETE/DEFINE VSAM KSDS

• JCL, SORT– SORT y SORT COPY– SORT INCLUDE y SORT OMIT

Page 3: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 3Centro de Capacitación

Sistema Operativo MVSSistema Operativo MVS

MVS Multiple Virtual Storage, Almacenamiento Virtual Múltiple.

Es el Sistema Operativo mas usado en los modelos mainframes System/370 y System/390 de IBM.

El MVS fue lanzado al mercado por primera vez en 1974, luego renombrado a MVS/XA por arquitectura extendida, mas tarde a MVS/ESA por arquitectura de sistemas empresariales, luego se renombró como OS/390 cuando se le añadió al sistema operativo los servicios de UNIX, y finalmente a Z/OS cuando los modelos zSeries fueron introducidos al mercado. Todos ellos, sin embargo, son fundamentalmente el mismo sistema operativo. De hecho, los programas que hayan sido diseñados para el sistema MVS pueden correr en todos los demás sin modificación alguna.

Page 4: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 4Centro de Capacitación

Sistema Operativo MVSSistema Operativo MVS

MVS Multiple Virtual Storage, Almacenamiento Virtual Múltiple.

MVS añadió la capacidad de que cada programa tuviera su propio espacio de direccionamiento de memoria, de allí su nombre

Este Sistema Operativo se usa típicamente en aplicaciones comerciales y bancarias; y estas son normalmente programadas en lenguaje COBOL y sus aplicaciones transaccionales en COBOL CICS.

Page 5: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 5Centro de Capacitación

Job Control Language Job Control Language

JCL Job Control Language. Lenguaje de Control de Trabajos.

Es un conjunto de especificaciones que constituyen un Lenguaje de Programación de Tareas para el Sistema Operativo que gobierna un equipo informático, generalmente un Mainframe.

Mediante declaraciones e instrucciones se informa al Sistema Operativo de las tareas que debe realizar, la secuencia de las mismas y los archivos de datos a utilizar, tanto de entradas como salidas.

Nos ayuda a ejecutar programas, utilitarios, definir archivos, ordenar archivos, etc.

Page 6: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 6Centro de Capacitación

Job Control Language Job Control Language

TSO Time Sharing Option, es un intérprete de comandos del Sistema Operativo MVS. En toda instalación con Sistema Operativo MVS cada trabajador tienen un único Usuario y Password TSO en el cual queda registrado todo lo realizado.

ISPF Interactive System Productivity Facility, es una interfaz que permite al Usuario lograr las mismas tareas que TSO pero de una manera orientada a menús y formularios. Principalmente provee a terminales y emulaciones IBM 3270 de una interfaz con menús y diálogos para ejecutar un conjunto de herramientas bajo TSO. Es muy utilizado para manipular archivos mediante utilitarios.

Page 7: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 7Centro de Capacitación

Job Control Language - SentenciasJob Control Language - Sentencias

Todas las sentencias se escriben en MAYÚSCULAS

// Campo delimitador en una sentencia, estando ambas barras en las dos primeras columnas.//* Las líneas que comienzan de esta manera se consideran comentarios/* Una barra y un asterisco indica fin de un paso, STEP.

JOB Asigna un nombre a la tarea y puede haber una por trabajo. Indica el comienzo de un trabajo y como procesarlo a través de varios parámetros.

CLASS Asigna el trabajo a una clase, partición.

MSGCLASS Asigna el fichero de actividad a una clase de salida, SPOOL

Page 8: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 8Centro de Capacitación

Job Control Language - SentenciasJob Control Language - Sentencias

NOTIFY Solicita que cuando el JOB finalice, el sistema envíe un mensaje al ID del Usuario de TSO especificado.

RESTART Sirve para arrancar el trabajo desde un paso determinado, salteando pasos anteriores

PRTY Asigna un valor de prioridad de procesamiento de 0 a 15. Máxima prioridad = 0 y Mínima prioridad =15

//USUARIO1 JOB ,'JOB-PRUEBA01 ',NOTIFY=USUARIO1, // CLASS=X,MSGCLASS=L,PRTY=15,RESTART=*……..Donde 'JOB-PRUEBA01 ' es de 1 a 20 caracteres.

Page 9: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 9Centro de Capacitación

Job Control Language - SentenciasJob Control Language - Sentencias

EXEC Ejecuta programa dentro de un JOB

DD Data Definition. Define los recursos que va a utilizar el programa, por ejemplo un archivo.

JOBLIB Especifica donde el programa existe y otros recursos y es asignado para todo el JOB

STEPLIB Es como el JOBLIB pero solo se asigna a un paso determinado, STEP.

//JOBLIB DD DSN=NOMBRE.BIBLIOTECA01//ST01 EXEC PGM=IDCAMS //ST02 EXEC PGM=PGM001//ST03 EXEC PGM=PGM025//STEPLIB DD DSN=NOMBRE.BIBLIOTECA05

Page 10: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 10Centro de Capacitación

Job Control Language - SentenciasJob Control Language - Sentencias

Los programas referencian Nombres DD Definición de Datos

SELECT MAESTRO ASSIGN TO XMAESTRO

El Nombre DD es un nombre lógico

//ST02 EXEC PGM=PGMAPAREO//XMAESTRO DD DSN=ARCHIVO.SAM.APAREO.XMAESTRO,DISP=SHR

El DSN Data Set Name es el nombre físico del archivo

El nombre físico tendrá como máximo 44 caracteres, incluyendo los puntos.

Page 11: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 11Centro de Capacitación

Job Control Language - ParámetrosJob Control Language - Parámetros

DISP Indica la disposición del archivo.

DISP=(Estado Inicial , Terminación Normal , Terminación Anormal) =(NEW ,DELETE ,DELETE) =(OLD ,KEEP ,KEEP) =(SHR ,CATLG ,CATLG) =(MOD ,UNCATLG ,UNCATLG) ,PASS

Todos los subparámetros de parámetro DISP son posicionales.

Page 12: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 12Centro de Capacitación

Job Control Language - ParámetrosJob Control Language - Parámetros

Estado Inicial: Es el estado actual del archivo

NEW se usa cuando un archivo aún no existe y debe crearse en este pasoOLD se usa cuando el archivo ya existe y el trabajo lo debe utilizar de forma exclusivaSHR se usa cuando el archivo ya existe y puede ser compartido por varios trabajos.MOD se usa cuando deben añadirse nuevos datos detrás de los ya existentes en un archivo secuencial. Si el archivo aún no existe, equivaldrá a un NEW.

Terminación Normal: Indica la disposición del archivo cuando finaliza de manera normal.

PASS se usa cuando un archivo temporal debe transferirse a otro paso del trabajo

Page 13: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 13Centro de Capacitación

Job Control Language - ParámetrosJob Control Language - Parámetros

Terminación Anormal: Indica la disposición del archivo cuando finaliza de manera anormal (ABEND).

DELETE Borra el archivo y también desaparece su nombre del catálogo.KEEP Mantiene el archivo y lo guarda.CATLG Cataloga el archivo. UNCATLG Descataloga el archivo.

Si no se indica el parámetro DISP, por defecto tomará los valores DISP(NEW,DELETE,DELETE) Crearía un archivo temporal que al termino del trabajo se borraría.

DISP=SHR Toma como valor por omisión SHR,KEEP,KEEP se usa para archivos ya existentes compartidos con otros usuarios.

DISP=(,CATLG,DELETE) Toma como valor NEW,CATLG,DELETE se usa para crear nuevos archivos permanente, estos siempre deben catalogarse.

Page 14: Curso Introductorio JCL - Parte I

Introducción JCLIntroducción JCL

JCL - 14Centro de Capacitación

Job Control Language - ParámetrosJob Control Language - Parámetros

UNIT Hacemos referencia a la unidad en la que está o queremos que se guarde el archivo. Si se omite el Sistema Operativo se encargará de guardarlo donde mas le convenga. UNIT=TAPE UNIT=SYSDA

VOL El Volumen es Lógico VOL=SER=VOL045

DCB Bloque de Control de DatosFormato del Registro DCB=(RECFM=F,FB,V,VB)Longitud del Registro LRECL=80Tamaño del Bloque BLKSIZE=3600

SPACE Espacio asignado para el archivo. TRK o CYLSYSOUT Hace referencia a una clase de salida

SYSOUT=* esto implica que usa JOB…..MSGCLASS=XRLSE Requiere un reuso del espacio asignado, después de completado el JOB.DUMMY Es un archivo nulo