PDF de programación - Introducción al JCL y a SDSF

Imágen de pdf Introducción al JCL y a SDSF

Introducción al JCL y a SDSFgráfica de visualizaciones

Publicado el 20 de Diciembre del 2018
909 visualizaciones desde el 20 de Diciembre del 2018
454,9 KB
30 paginas
Creado hace 13a (20/11/2010)
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
  • Links de descarga
http://lwp-l.com/pdf14616

Comentarios de: Introducción al JCL y a SDSF (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad