Introducción al JCL - index.· Introducción al JCL Introducción Sistema Operativo z/OS Roberto

  • View
    218

  • Download
    0

Embed Size (px)

Text of Introducción al JCL - index.· Introducción al JCL Introducción Sistema Operativo z/OS Roberto

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 1

    Introduccin al JCL

    Roberto Gmez Crdenas

    Roberto Gmez C.Lmina 1

    rogomez@itesm.mx

    JCL

    Job Control Language (JCL) le indica al sistema que programa ejecutar y proporcionar una descripcin deprograma ejecutar y proporcionar una descripcin de las entradas y salidas del programas

    Que puedo hacer con JCL someter un trabajo al sistema operativo solicitar recursos necesarios para correr un trabajo controlar el sistema para procesar el trabajo

    Roberto Gmez C.Lmina 2

    controlar el sistema para procesar el trabajo Que se necesita para escribir JCL

    acceso al mainframe un ID vlido TSO

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 2

    Qu es un trabajo?

    algo que se desea completar con la ayuda de la computadoracomputadora p.e. copiar un data set, ejecutar un programa o procesar

    varios job steps Necesario proporcionar la informacin que requiere el

    trabajo e indicar a la computadora que hacer con esta informacin.

    Roberto Gmez C.Lmina 3

    Un trabajo consiste de enunciados que controlan la ejecucin de un programa o procedimiento, solicita recursos y define entradas y/o salidas.

    Qu informacin incluye?

    El programa o procedimiento a ser ejecutadoD d d Datos de entrada

    Datos de salida Reportes de salida Tambin proporciona informacin acerca de a

    i t l t b j t

    Roberto Gmez C.Lmina 4

    quien pertenece el trabajo y a que cuenta cargar el trabajo

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 3

    Sintaxis bsica de enunciados JCL (1)

    //NOMBRE OPERACIN OPERANDO,OPERANDO,OPERANDO, COMENTARIOS

    campo campo campo de operando campo comentario

    campo nombre identifica al enunciado de tal forma que otros enunciados o el sistema

    pueda hacer referencia a l. debe ir despus de la segunda diagonal puede variar de 1 a 8 caracteres en longitud y solo puede contener

    de nombrecampo

    de operacincampo de operando campo comentario

    Roberto Gmez C.Lmina 5

    puede variar de 1 a 8 caracteres en longitud y solo puede contener cualquier carcter alfanumrico o @ $ #

    campo operacin especifica el tipo de enunciado: JOB, EXEC, DD o un comando de

    operador

    Sintaxis bsica de enunciados JCL (2)

    //NOMBRE OPERACIN OPERANDO,OPERANDO,OPERANDO, COMENTARIOS

    campo campo campo de operando campo comentario

    campo operando contiene parmetros separados por comas parmetros estn compuestos de keywors y variable

    campo comentariosi l

    de nombrecampo

    de operacincampo de operando campo comentario

    Roberto Gmez C.Lmina 6

    opcional pueden extenderse a travs de la columna 80 y pueden ser incluidos si

    existe un campo de operando

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 4

    Sintaxis bsica JCL

    Diagonales en columnas 1 y 2

    JCL debe ser en mayusculas

    //JOBNAME JOB //STEPNAME EXEC//DDNAME DD

    g yNombre (1-8 caracteres) siguen las diagonales

    Separadores de espacios

    Roberto Gmez C.Lmina 7

    //DDNAME DD//* comment - upper or lower case/* ....end of JCL stream

    Reglas generales

    Debe empezar con // en columnas 1 y 2 excepto por el enunciado /*

    E ibl l Es sensible a maysculas no se permiten minsculas

    El campo de nombre es opcional debe empezar en la columna 3 si es usado debe codificar uno o ms blancos si se omite

    Campo OPERATION debe comenzar antes o en la l 16

    Roberto Gmez C.Lmina 8

    columna 16 Campo de operandos debe terminar antes columna 72 Los operandos son separados por comas. Todos los campos, excepto los operandos, deben estar

    separados por un espacio en blanco.

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 5

    Continuacin de enunciados

    Conceptos introducidos como consecuencia limitacin nmero caracteres que pueden contenerse en lasnmero caracteres que pueden contenerse en las tarjetas perforadas de 80 columnas.

    Continuacin sintaxis JCL involucra una coma al final del ltimo parmetro completo.

    La siguiente lnea JCL incluye un // seguido de al menos un espacio y despus parmetros adicionales

    Roberto Gmez C.Lmina 9

    menos un espacio y despus parmetros adicionales. Parmetros JCL en una lnea de continuacin debe

    empezar en o antes de la columna 16 y no deben extenderse ms all de la columna 72

    Ejemplo

    Enunciado JCL original

    Tendra el mismo resultado que:

    //JOBCARD JOB 1,REGION=8M,NOTIFY=ZPROF

    //JOBCARD JOB 1,

    Roberto Gmez C.Lmina 10

    // REGION=8M,// NOTIFY=ZPROF

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 6

    Los enunciado de JCL

    Existen tres enunciados bsicos en JCLJOB id tifi l i i i d l t b j JOB: identifica el principio del trabajo

    EXEC: identifica que trabajo se debe hacer DD (Data Definition): identifica que recursos son

    necesarios y donde encontrarlos Parmetros enunciados

    Roberto Gmez C.Lmina 11

    JOB, EXEC y DD cuentan con muchos parmetros que permiten que el usuario especifique instrucciones e informacin.

    El enunciado JOB

    Informa al sistema operativo del incio de un trabajo. Proporciona la informacin de accounting necesaria yProporciona la informacin de accounting necesaria y

    establece los parmetros de ejecucin. Cada trabajo debe comenzar con un enunciado JOB

    //nombre-trabajo JOB El nombre-trabajo es un nombre descriptivo asignado

    al trabajo por el usuario que se despliega en la salida

    Roberto Gmez C.Lmina 12

    del trabajo cualquier nombre de 1 a 8 caracteres alfanumrico y

    nacionales ($ @ #) primer caracter debe ser alfabetico o nacional

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 7

    Operandos adicionales del enunciado JOB

    //jobname JOB USER=userid, TIME=m, MSGCLASS=class, NOTIFY=userid

    USER=userid identifica, al sistema, el usuario ejecutando el trabajo

    TIME=m total de minutos maquina permitido a un trabajo ejecutar

    MSGCLASS=class clase de salida para el log del trabajo

    Roberto Gmez C.Lmina 13

    clase de salida para el log del trabajo NOTIFY=userid

    usuario que recibir un mensaje TSO cuando el trabajo termine

    Parmetros JOB (1)

    REGION= solicita recursos especificos de memoria a ser asignados al trabajop g j

    NOTIFY= envia notificacin de que el trabajo se completo a un determinado

    usuario

    USER= especifica que el trabajo se ejecuta bajo la autoridad del ID de usuario

    especificado

    Roberto Gmez C.Lmina 14

    TYPRUN= retarda o detiene la ejecucin, para ser liberado despus

    CLASS= dirige un enunciado statement para ser ejecutado en una cola de entrada

    en partcular

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 8

    Parmetros JOB (2)

    MSGCLASS= dirige la salida del trabajo a una cola de salida en particular g j p

    MSGLEVEL= controla el numero de mensajes del sistema a ser recibidos

    EJEMPLO: //MYJOB JOB 1,NOTIFY=&SYSUID,REGION=6M

    Roberto Gmez C.Lmina 15

    El enunciado EXEC

    Identifica el programa de aplicacin o catalogado o procedimiento de flujo que este g p j qtrabajo va a ejecutar y le indica al sistema como procesar el trabajo.

    Sintaxis

    Roberto Gmez C.Lmina 16

    //stepname EXEC procedure,REGION=####K

    //stepname EXEC PGM=program,REGION=####K

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 9

    Opciones enunciado EXEC

    Sintaxis //stepname EXEC procedure,REGION=####K //stepname EXEC PGM=program REGION=####K //stepname EXEC PGM=program,REGION=####K

    Donde stepname: palabra opcional de 1 a 8 caracteres usada para

    identificar el trabajo EXEC: indica que se desea invocar un programa o

    procedimiento catalogadoprocedure: nombre el procedimiento catalogado a ser

    Roberto Gmez C.Lmina 17

    procedure: nombre el procedimiento catalogado a ser ejecutado

    program: nombre del programa a ser ejecutado REGION=####K: monto del almacenamiento a asignar al

    trabajo

    Otros parmetros EXEC

    PARM= parmetros conocidos por y pasados al programapa et os co oc dos po y pasados a p og a a

    COND= operadores lgicos para controlar la ejecucin de otros

    EXEC en el trabajo existen enunciados IF, THEN, ELSE, sin embargo varios de

    este tipo se pueden encontrar TIME=

    Roberto Gmez C.Lmina 18

    TIME= impone un lmite de tiempo

    Ejemplo //MYSTEP EXEC PGM=SORT

  • Introduccin Sistema Operativo z/OSIntroduccin al JCL

    Roberto Gmez Crdenas 10

    Programas a ejecutar

    //EXEC PGM=pgmnameE i il d li d d Es una versin compilada y ligada de un conjunto de enunciados de lenguaje que estan listos para llevar a cabo una tarea determinada

    Tambien conocido como un executable load module.

    Roberto Gmez C.Lmina 19

    module. Debe residir en un dataset particionado.

    El enunciado Data Definition DD

    Un enunciado DD debe ser incluido despus del enunciado EXEC para cada data set usado en el pasoenunciado EXEC para cada data set usado en el paso.

    El enunciado proporciona el nombre del data set, unidad de E/S, probablemente un volumen especfico a usar, y la disposicin del data set.

    El sistema asegura que los dispositivos de E/S puedan ser asignados al trabajo antes que la ejecucin inicie

    Roberto Gmez C.Lmina 20

    ser asignados al trabajo antes que la ejecucin inicie. El enunciado tambin p