Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
Introducción al JCL y a SDSF
Roberto Gómez Cárdenas
[email protected]
Lámina 1
Roberto Gómez C.
JCL
• Job Control Language (JCL) le indica al sistema que
programa ejecutar seguido de una descripción de las
programa ejecutar, seguido de una descripción de las
entradas y salidas del programa.
• ¿Qué puedo hacer con JCL?
– Someter un trabajo al sistema operativo.
– Solicitar recursos necesarios para correr un trabajo.
– Controlar el sistema para procesar el trabajo
Controlar el sistema para procesar el trabajo.
• ¿Qué se necesita para escribir JCL?
– Acceso al mainframe.
– Un ID válido TSO.
Lámina 2
Roberto Gómez C.
Roberto Gómez Cárdenas
1
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
¿Qué es un trabajo?
• Algo que se desea completar con la ayuda de la
computadora
computadora
– p.e. copiar un data set, ejecutar un programa o procesar
varios “job steps”
• Necesario proporcionar la información que requiere el
trabajo e indicar a la computadora que hacer con esta
información.
• Un trabajo consiste de enunciados que controlan la
ejecución de un programa o procedimiento, solicita
recursos y define entradas y/o salidas.
Lámina 3
Roberto Gómez C.
¿Qué información incluye?
D
• El programa o procedimiento a ser ejecutado
d
• Datos de entrada
• Datos de salida
• Reportes de salida
• También proporciona información acerca de a
quien pertenece el trabajo y a que cuenta cargar
t
el trabajo.
l t b j
t
d
i
Lámina 4
Roberto Gómez C.
Roberto Gómez Cárdenas
2
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
Sintaxis básica de enunciados JCL (1)
//NOMBRE OPERACIÓN OPERANDO,OPERANDO,OPERANDO, COMENTARIOS
campo
de nombre
campo
campo
de operación
campo de operando
campo de operando
campo comentario
campo comentario
• campo nombre
– identifica al enunciado de tal forma que otros enunciados o el sistema
pueda hacer referencia a él.
– debe ir después de la segunda diagonal
puede variar de 1 a 8 caracteres en longitud y solo puede contener
– puede variar de 1 a 8 caracteres en longitud y solo puede contener
cualquier carácter alfanumérico o @ $ #
• campo operación
operador
– especifica el tipo de enunciado: JOB, EXEC, DD o un comando de
Lámina 5
Roberto Gómez C.
Sintaxis básica de enunciados JCL (2)
//NOMBRE OPERACIÓN OPERANDO,OPERANDO,OPERANDO, COMENTARIOS
campo
de nombre
campo
campo
de operación
campo de operando
campo de operando
campo comentario
campo comentario
• campo operando
– contiene parámetros separados por comas
– parámetros están compuestos de keywors y variable
• campo comentarios
i
– opcional
l
– pueden extenderse a través de la columna 80 y pueden ser incluidos si
existe un campo de operando
Lámina 6
Roberto Gómez C.
Roberto Gómez Cárdenas
3
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
Sintaxis básica JCL
JCL debe ser en mayusculas
Diagonales en columnas 1 y 2
g
Nombre (1-8 caracteres) siguen las diagonales
y
Separadores de espacios
//JOBNAME JOB
//STEPNAME EXEC
DD
//DDNAME DD
//DDNAME
//* comentario – minuscula o mayuscula
/* ....fin del flujo JCL
Lámina 7
Roberto Gómez C.
Reglas generales
1 2 3 4 5 6 7 8 …
/ / N O M B R E
16 17 …
O P E R A C I O N
O P E R A N D O , O P E R
C O M E N T A R I O S
… 71 72 73
• Debe empezar con // en columnas 1 y 2
• Debe empezar con // en columnas 1 y 2
– excepto por el enunciado /*
• Es sensible a mayúsculas
– no se permiten minúsculas
• El campo de nombre es opcional
– debe empezar en la columna 3 si es usado
– debe codificar uno o más blancos si se omite
• Campo OPERACION debe comenzar antes o en la 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.
Lámina 8
Roberto Gómez C.
Roberto Gómez Cárdenas
4
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
Continuación de enunciados
1 2 3 4 5 6 7 8 …
/ / N O M B R E
16 17 …
O P E R A C I O N
… 71 72 73
• Conceptos introducidos como consecuencia limitación
O P E R A N D O , O P E R
C O M E N T A R I O S
ú
t
número caracteres que pueden contenerse en las
tarjetas perforadas de 80 columnas.
d
t
l
• Continuación sintaxis JCL involucra una coma al final
del último parámetro completo.
• La siguiente línea JCL incluye un // seguido de al
l
menos un espacio y después parámetros adicionales.
• Parámetros JCL en una línea de continuación debe
di i
d
é
á
i
t
empezar en o antes de la columna 16 y no deben
extenderse más allá de la columna 72
Lámina 9
Roberto Gómez C.
Ejemplo
• Enunciado JCL original
//JOBCARD JOB 1,REGION=8M,NOTIFY=ZPROF
• Tendría el mismo resultado que:
//JOBCARD JOB 1,
REGION=8M,
//
//
NOTIFY=ZPROF
Lámina 10
Roberto Gómez C.
Roberto Gómez Cárdenas
5
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
Los enunciado de JCL
• JOB: proporciona un nombre al sistema para el trabajo batch.
– Opcionalmente puede incluir información de bitácoras y algunos
parámetros.
p
• EXEC: proporciona el nombre del programa a ejecutar.
– Pueden existir múltiples enunciados EXEC en un trabajo.
– Cada enunciado EXEC dentro del mismo job es un job step (paso del
trabajo)
• DD (Data Definition): proporciona entradas y salidas al programa
a ejecutar dentro del enunciado EXEC.
– Este eneunciado liga un data set u otro dispositivo de E/S a un ddname
condificado en el programa.
– Los enunciados DD estan asociados con un job step en particular.
Lámina 11
Roberto Gómez C.
Ejemplo JCL
Instrucción
MYJOB
MYSORT
SORTIN
Significado
Nombre trabajo sistema asocia con esta carga de trabajo
Nombre del paso que le indica al sistema ejecutar el programa
SORT
En el enunciado DD es el ddname. Este es codificado dentro del
programa SORT como entrada. El nombre del data set es
ZPROF.AREA.CODES. El data set puede ser compartido con
otros procesos (DISP=SHR).
Lámina 12
Roberto Gómez C.
Roberto Gómez Cárdenas
6
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
Continuación ejemplo JCL
Instrucción
SORTOUT
SYSOUT
SYSIN
Significado
Es el ddname de la salida del programa SORT
SYSOUT=* especifica que se debe enviar mensajes de salida al
área de impresión de salida de JES. Es posible enviar la salida a
un data set.
DD * es otro enunciado de entrada. Especifica que lo que se
sigue son datos o enunciados de control. En este caso, es la
instrucción sort que indica al programa SORT que campos de
los datos SORTIN serán ordenados.
Lámina 13
Roberto Gómez C.
Los parámetros del ejemplo
nombre del trabajo
nombre del paso
//MYJOB
JOB 1
//MYJOB JOB 1
//MYSORT EXEC PGM=SORT
//SORTIN DD DISP=SHR,DSN=IBMUSER.AREA.CODES
//SORTOUT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
//SYSIN DD *
SORT FIELDS=(1,3,CH,A)
SORT FIELDS (1,3,CH,A)
/*
programa
nombre salida
nombre entrada
programa
programa
especifica si la entrada
serán datos o enunciados
de control
donde enviar mensajes
salida del sistema
Lámina 14
Roberto Gómez C.
Roberto Gómez Cárdenas
7
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
El enunciado JOB
• Informa al sistema operativo del incio de un trabajo.
• Proporciona la información de accounting necesaria y
Proporciona la información de accounting necesaria y
establece los parámetros de ejecución.
• 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
del trabajo
– cualquier nombre de 1 a 8 caracteres alfanumérico y
nacionales ($ @ #)
– primer caracter debe ser alfabetico o nacional
Lámina 15
Roberto Gómez C.
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
– clase de salida para el log del trabajo
• NOTIFY=userid
– usuario que recibirá un mensaje TSO cuando el trabajo termine
Lámina 16
Roberto Gómez C.
Roberto Gómez Cárdenas
8
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
Parámetros JOB (1)
• REGION=
– solicita recursos especificos de memoria a ser asignados al trabajo
j
p
g
• NOTIFY=
– envia notificación 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
• TYPRUN=
– retarda o detiene la ejecución, para ser liberado después
• CLASS=
– dirige un enunciado statement para ser ejecutado en una cola de entrada
en partícular
Lámina 17
Roberto Gómez C.
Parámetros 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
Lámina 18
Roberto Gómez C.
Roberto Gómez Cárdenas
9
Introducción al JCL y a SDSF
Introducción Sistema Operativo z/OS
El enunciado EXEC
g
p
• Identifica el programa de aplicación o
j q
catalogado o procedimiento de flujo que este
trabajo va a ejecutar y le indica al sistema como
procesar el trabajo.
• Sintaxis
//stepname EXEC procedure,REGION=####K
//stepname EXEC PGM=program,REGION=####K
Lámina 19
Roberto Gómez C.
Opciones enunciado EXEC
• Sintaxis
• Donde
– //stepname EXEC procedure,REGION=####K
– //stepname EXEC PGM=program REGION=####K
– //stepname EXEC PGM=program,REGION=####K
– stepname: palabra opcional de 1 a 8 caracteres usada para
identificar el trabajo
– EXEC: indica que se desea invocar un programa o
procedimiento catalogado
procedure: nombre el pr
Comentarios de: Introducción al JCL y a SDSF (0)
No hay comentarios