Jcl y Y Utilerias

Embed Size (px)

Text of Jcl y Y Utilerias

JCL y Utileras

1

JCL y Utileras

ObjetivosEl presente curso tiene como objetivos:

Conocer los diferentes tipos de JCLs Identificar los requisitos para la codificacin de un JCL. Definir las sentencias utilizadas Explicar los cdigos de retorno, los cdigos de error y principales abends. Explicar las principales utileras de usadas.

2

JCL y Utileras

ndice1. Introduccin 2. Conceptos de JCL 3. Sentencias de JCL 3.1. Sentencia JOB 3.2. Sentencia EXEC 3.3. Sentencia DD 3.4. Sentencias especiales 4. Cdigos de retorno 5. Procedimientos

3

JCL y Utileras

ndice6. Utileras 6.1. DFSORT 6.2. IDCAMS 6.3 IEBCOPY 6.4. IEBGNENER 7. Generational Data Group (GDG)

4

JCL y Utileras

1. Introduccin

5

JCL y Utileras

Introduccin

El Sistema Operativo es el encargado de gestionar de forma eficiente todos los recursos de los que dispone un sistema de informacin. Dentro de sus principales ocupaciones estn la administracin de: Memoria, terminales de trabajo, discos, programas, comunicaciones etc.

Para llevar a cabo algunas de estas tareas en el sistema operativo OS/390, es necesario conocer el manejo de JCLs (Job Control Language), que son un conjunto de instrucciones necesarias para la ejecucin de un proceso batch, esto es semejante a un Batch de D.O.S. que ejecuta peticiones al sistema operativo. De esta manera el JCL le dice al sistema operativo todos los requerimientos de entrada y salida que se necesitan para ejecutar un proceso o varios en una secuencia determinada (Gestor de trabajos JES).

6

JCL y Utileras

2. Conceptos de JCL

7

JCL y Utileras

Definicin de JCL

JCL (Job Control Lenguage), es un lenguaje de programacin que permite codificar las instrucciones necesarias para la ejecucin de un proceso batch.

Estas instrucciones son interpretadas y ejecutadas por el gestor de trabajos (JES Job Entry Subsystem)

8

JCL y Utileras

Trminos y Conceptos Generales

Job (trabajo). Unidad de trabajo bsica independiente. Job Step (paso de job). Ejecucin de un programa dentro de un job. Tambin se puede hacer referencia como step (paso). Mximo de pasos permitidos en un JCL es de 255. Partes de un JCL: Cabecera. Informacin relativa al entorno en donde ser ejecutado el job, caractersticas de entorno, tiempo, nivel de mensajes, etc. Cuerpo. Contiene las sentencias de ejecucin de cada programa o utilera a ejecutar.

9

JCL y Utileras

Tipos de JCL

In-stream.

Ejecutan los programas dentro del mismo job.

Procedimientos. Se ejecutan a travs de la definicin de procesos llamados por el JCL al momento de la ejecucin. (Procs)

Mixtos.

Son una combinacin de los dos anteriores.

10

JCL y Utileras

Sintaxis general de JCL La codificacin de un JCL debe empezar en las columnas 1 y 2 con //, salvo en algunos casos. El nombre que identifica cada paso del JCL deber comenzar con un caracter alfabtico de mximo de 8 caracteres a partir de la columna 3. Los parmetros utilizados en la codificacin del JCL debern ser separados por comas, y la declaracin de estos no deber exceder de la posicin 71 La codificacin de comentarios es con //*, los cuales debern terminar como mximo en la columna 72. La terminacin de un paso es indicada a travs de /* en las columnas 1 y 2.

11

JCL y Utileras

Sintaxis general de JCL

A continuacin se muestra un ejemplo en el que se puede ver la sintaxis de un JCL:123456789012345678901234567890123456789012345678901234567890123456789012 //JCLNAME JOB (PBM),'EJEMPLO',CLASS=C,MSGCLASS=C,MSGLEVEL=(1,1) //********************************************************************** //* CREACION DE ARCHIVO DE PRUEBA * //********************************************************************** //P01DE01 EXEC PGM=IEBGENER //SYSTSPRT DD SYSOUT=* //SYSPRINT DD SYSOUT=* //SYSOUT DD SYSOUT=* //SYSUT1 DD * ABC456789112DEF67892123456789312 //SYSUT2 DD DSN=ACCEN.NBAS.PRUEBA, // DCB=(RECFM=FB,LRECL=32,BLKSIZE=0), // DISP=(NEW,CATLG,DELETE) //SYSIN DD * /*

12

JCL y Utileras

Sintaxis de las sentencias de JCL

Sentencia JOB EXEC DD Comando Delimitador Nulo Comentarios

Columna 1 y 2 // // // // /* // //

Campos (a partir de la columna 3) jobname JOB[operandos] stepname EXEC [oprendos] filename DD [operandos] (Comando) operandos

* comentarios

13

JCL y Utileras

3. Sentencias de JCL

14

JCL y Utileras

Sentencias de JCL

Las principales sentencias utilizadas son:

JOB.

Identifica el inicio del job a ejecutarse.

EXEC. Principio de cada paso e identifica el programa o procedimiento a ser ejecutado

DD.

Define las entradas y salidas del proceso

15

JCL y Utileras

3.1 Sentencia JOB

16

JCL y Utileras

Sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

//Jobname JOB (cuenta),'user',parm1,parm2...

El jobname(CREAFILE) indica el nombre que se asignar al JCL, puede tener una longitud mxima de 8 caracteres. La sentencia JOB Indica el inicio del job a ser ejecutado, debe comenzar en la posicin 12.

17

JCL y Utileras

Sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

Cuenta del jcl. Se debe indicar la cuenta (ABC) a la que es asignada el job, ya que ste es utilizado para determinar el gasto de recursos que el job necesita. Usuario del job. Mximo 20 caracteres. Puede ser especificado por la instalacin. Parmetros de ejecucin.

18

JCL y Utileras

Principales parmetros de la sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

CLASS=x Indica la cola de ejecucin a la cual ser asignado el job En caso de no ser indicada, se asigna la predeterminada por la instalacin. Algunos valores asignados pueden ser : A Impresora X retener mensajes Z no imprimir mensajes19 JCL y Utileras

Principales parmetros de la sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

MSGCLASS=x

Indica la cola de salida (x) a la cual se enviaran los mensajes que se generen durante la ejecucin del job.

20

JCL y Utileras

Principales parmetros de la sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

MSGLEVEL=(x,y) Controla la salida de las sentencias y mensajes de salida en el log. Indica la clase de ejecucin a la cual se enviaran los mensajes que se generen durante la ejecucin del job. Valores a asignar : x Sentencias que se desplegarn en el log del job y Mensajes que sern desplegados en el job Si esta sentencia es omitida se asigna un valor por default de la instalacin.21 JCL y Utileras

Principales parmetros de la sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

REGION=nnnn[K][M] Especifica el mximo de memoria asignada a nivel de todo el JCL.

Puede ser expresada en Kilobytes (K) o Megabytes (M).

22

JCL y Utileras

Principales parmetros de la sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

NOTIFY=aaaaaaa

Especfica el usuario de TSO (aaaaaaa) al que se notificar al terminar de ejecutarse el job.

23

JCL y Utileras

Principales parmetros de la sentencia JOB

//CREAFILE JOB (ABC),'EJEMPLO',CLASS=C, // MSGCLASS=C,MSGLEVEL=(1,1), // REGION=4096K,NOTIFY=ESBS755, // COND=(0,LT)

COND=(n,a) Especfica el cdigo de retorno (n) y la condicin (a) para que los pasos del JOB continen ejecutndose. Condiciones de retorno : GT - Mayor que LT - Menor que EQ - Igual a

GE - Mayor o igual que LE - Menor o igual que NE - Distinto de24 JCL y Utileras

Parmetros adicionales de la sentencia JOB

LINES

Nmero mximo de lneas a desplegar en SYSOUT, y dependiendo de ste se cancela el job, se guarda la informacin en cartucho, o bien, se enva un mensaje al operador. LINES=nnnn Controla el reinicio del job a partir del paso especificado RESTART=stepname

RESTART

TIME TYPERUN

Determina el tiempo mximo de CPU que puede ser utilizado en la ejecucin del job. Localiza los errores de sintaxis del JCL con las opciones de no ejecutarlo, ejecutarlo hasta que el operador lo permita ejecutarlo en la clase de SYSOUT25 JCL y Utileras

3.2 Sentencia EXEC

26

JCL y Utileras

Sentencia EXEC

//P01DE01

EXEC PGM=BG3C3330,PARM='20010101',COND=(0,EQ)

//stepname EXEC [PGM][PROC]=programa/procedimiento,parm1,parm2

Inicia con el stepname, el cual puede tener una longitud mxima de 8 caracteres. La sentencia EXEC debe iniciar en la posicin 12, indica el inicio de cada paso. Se debe indicar si es un programa (PGM) o un procedimiento (PROC) el que se va a ejecutar. Parmetros de ejecucin a nivel de la sentencia EXEC.27 JCL y Utileras

Principales parmetros de la sentencia EXEC

//P01DE01

EXEC PGM=BG3C3330,PARM='20010101',COND=(0,EQ)

PARM=valor

Permite informar valores al programa en ejecucin.

Pueden informarse hasta 100 caracteres como valores de un parmetro.

28

JCL y Utileras

Principales parmetros de la sentencia EXEC

Parmetros para u

Recommended

View more >