Download - Capítulo 06 JCL and SDSF en Castellano
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
1/43
Sistemas Mainframe
Captulo 6: Usando Job Control Language (JCL) ySystem Display and Search Facility (SDSF)
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
2/43
Captulo 06 JCL y SDSF
2
Objetivos
Ser capaz de:
Explicar como trabaja elJCL junto con el z/OS, daruna visin general de las
tcnicas de codificacin deJCL, y conocer lassentencias y parmetros msimportantes
Crear un trabajo (job)simple y poder enviarlo para
su ejecucin
Revisar la salida de laejecucin del job mediante elSDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
3/43
Captulo 06 JCL y SDSF
3
Trminos clave en este captulo
concatenacin
sentencia DD
Job Control Language
(JCL)
sentencia JOB
sentencia EXEC
nombre de JOB
procedimiento (PROC)
formato de registro(record format = RECFM)
system display andsearch facility (SDSF)
nombre de paso (STEP)
catlogo del sistema
librera del sistema
utilitario
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
4/43
Captulo 06 JCL y SDSF
4
Qu es JCL?
Job Control Language (JCL) le indica al
sistema qu programa debe ejecutar y
provee una descripcin de los datos de
entrada y salida de los programas.
Hay tres sentencias de control JCL bsicas:
sentencia JOB
sentencia EXEC
sentencia DD
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
5/43
Captulo 06 JCL y SDSF
5
Sintxis de la codificacin bsica de JCL
//JOBNAME JOB
//STEPNAME EXEC
//DDNAME DD
//* comentarios - maysculas o minsculas/* ....fin de datos en JCL
Barras en columnas 1 y 2
JCL debe estar en maysculas
Nombre (1-8 caracteres) despus de las barras
Espacios separadores
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
6/43
Captulo 06 JCL y SDSF
6
JCL ejemplo
//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)
/*
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
7/43
Captulo 06 JCL y SDSF
7
En el ejemplo anterior
MYJOB Nombre de trabajo (Job)
MYSORT Nombre de paso (Step)
SORTIN Nombre de DD para datos entrada de programa
SORTOUT Nombre de DD para datos salida de programa
SYSOUT Donde enviar los mensajes de salida (puede
ser un data set)
SYSIN Especifica entrada de datos o de sentencias de
control para el programa
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
8/43
Captulo 06 JCL y SDSF
8
JCL: sentencia JOB
Crear un miembro usando el editor ISPF
Crear sentencias de JCL
sentencia JOB
Informacin de contabilidad
Clases de ejecucin
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
9/43
Captulo 06 JCL y SDSF
9
JCL: sentencia EXEC
Sentencia EXECTamao de Region
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
10/43
Captulo 06 JCL y SDSF
10
JCL: sentencia DD
sentencia DD
nombre de DD (referenciada en el programa)
DSN= (el data set name en disco, a catalogar)
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
11/43
Captulo 06 JCL y SDSF
11
Especificando la disposicin de un data set:
DISP es un operando de la sentencia DD.
DISP (disposicin) indica qu hacer con el data
set cuando un job empieza, termina o cancela(falla o abend).
DISP ayuda a prevenir acceso simultneo a data
sets, muy importante en la operacin diaria.
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
12/43
Captulo 06 JCL y SDSF
12
Usos del operando DISP=
DISP=(status,normal_end,abnormal_end)
DISP=(status,normal_end)
DISP=status
Donde status puede ser:
NEW
OLD
SHR
MOD
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
13/43
Captulo 06 JCL y SDSF
13
Creando un nuevo data set
Nuevos data sets se pueden crear a travs del JCL usando elparmetro DISP=NEW.
Para un pedido de DISP=NEW, se debe suministrar msinformacin, incluyendo:
Un nombre para el data set, DSN=
El tipo de dispositivo donde reside, UNIT=sysda
Si se usa un disco, se debe codificar la cantidad de espacio aser asignado para la extensin primaria, SPACE=
Si es un data set particionado, hay que especificar el tamaodel directorio dentro del parmetro SPACE
Opcionalmente, se puede codificar el parmetro DCB
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
14/43
Captulo 06 JCL y SDSF
14
Continuacin y concatenacin
Necesarios para superar la limitacin que tenan
las tarjetas perforadas de 80 columnas utilizadas
en anteriores sistemas.
Continuacin: permite a una sentencia de JCL
expandirse en mltiples registros.
Concatenacin:permite a una nica ddname tener
mltiples sentencias DD.
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
15/43
Captulo 06 JCL y SDSF
15
Continuacin y concatenacin (ejemplos)
Continuacin:
//JOBCARD JOB 1,
// REGION=8M,
// NOTIFY=IBMUSER
Concatenacin:
//DATAIN DD DISP=OLD,DSN=MY.INPUT1
// DD DISP=OLD,DSN=MY.INPUT2
// DD DISP=SHR,DSN=YOUR.DATA
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
16/43
Captulo 06 JCL y SDSF
16
Procedimiento de JCL (ejemplo)
//MYJOB JOB 1
//MYPROC PROC
//MYSORT EXEC PGM=SORT
//SORTIN DD DISP=SHR,DSN=&SORTDSN
//SORTOUT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
// PEND
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
17/43
Captulo 06 JCL y SDSF
17
Procedimiento de JCL (continuacin)
//MYJOB JOB 1
//*---------------------------------*
//MYPROC PROC
//MYSORT EXEC PGM=SORT
//SORTIN DD DISP=SHR,DSN=&SORTDSN
//SORTOUT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
// PEND
//*---------------------------------*
//STEP1 EXEC MYPROC,SORTDSN=IBMUSER.AREA.CODES
//SYSIN DD *
SORT FIELDS=(1,3,CH,A)
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
18/43
Captulo 06 JCL y SDSF
18
Procedimiento de JCLmodificacin sentencia//MYJOB JOB 1
//*---------------------------------*
//MYPROC PROC//MYSORT EXEC PGM=SORT
//SORTIN DD DISP=SHR,DSN=&SORTDSN
//SORTOUT DD SYSOUT=*
//SYSOUT DD SYSOUT=*
// PEND
//*---------------------------------*
//STEP1 EXEC MYPROC,SORTDSN=IBMUSER.AREA.CODES
//MYSORT.SORTOUT DD DSN=IBMUSER.MYSORT.OUTPUT,
// DISP=(NEW,CATLG),SPACE=(CYL,(1,1)),// UNIT=SYSDA,VOL=SER=SHARED,
// DCB=(LRECL=20,BLKSIZE=0,RECFM=FB,DSORG=PS)
//SYSIN DD *
SORT FIELDS=(1,3,CH,A)
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
19/43
Captulo 06 JCL y SDSF
19
Usando SDSF
Despus de enviar un job para ejecucin (comando SUBmit), losusuarios de z/OS usan el System Display and Search Facility(SDSF) para revisar la salida del job, verificar la terminacin o verlos errores de JCL.
SDSF permite a los usuarios:
Ver y buscar en el log del sistema Entrar comandos del sistema
Hold, release, cancel, y purge de jobs
Monitorear jobs mientras estn procesando
Display de salida de job antes de imprimirlo
Control del orden en el cual ser impresa la salida del job
Control de impresoras e initiators
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
20/43
Captulo 06 JCL y SDSF
20
Tareas y Paneles de SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
21/43
Captulo 06 JCL y SDSF
21
Jerarqua de paneles en SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
22/43
Captulo 06 JCL y SDSF
22
Nombres de Paneles de SDSF
C t l 06 JCL SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
23/43
Captulo 06 JCL y SDSF
23
Facilidad de Ayuda (HELP) de SDSF
C t l 06 JCL SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
24/43
Captulo 06 JCL y SDSF
24
Atributos de Pantalla (Screen)
C t l 06 JCL SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
25/43
Captulo 06 JCL y SDSF
25
SDSF: Men Primario
C t l 06 JCL SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
26/43
Captulo 06 JCL y SDSF
26
SDSF: Men de Opciones (Options)
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
27/43
Captulo 06 JCL y SDSF
27
Viendo archivos de salida en JES2
Screen 1
Screen 2
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
28/43
Captulo 06 JCL y SDSF
28
SDSF: Display usuarios y tareas activas (DA)
Display Filter View Print Options Help
-----------------------------------------------------------------------------
SDSF DA SC67 SC67 PAG 0 SIO 7 CPU 6/ 7 LINE 1-25 (64)
COMMAND INPUT ===> SCROLL ===> PAG
PREFIX=* DEST=LOCAL OWNER=* SORT=JOBNAME/A
NP JOBNAME STEPNAME PROCSTEP JOBID OWNER C POS DP REAL PAGING SIO
*MASTER* STC06373 +MASTER+ NS FF 1369 0.00 0.00
ALLOCAS ALLOCAS NS FF 190 0.00 0.00
ANTAS000 ANTAS000 IEFPROC NS FE 1216 0.00 0.00
ANTMAIN ANTMAIN IEFPROC NS FF 4541 0.00 0.00
APPC APPC APPC NS FE 2653 0.00 0.00
ASCH ASCH ASCH NS FE 267 0.00 0.00
BPXOINIT BPXOINIT BPXOINIT LO FF 315 0.00 0.00
CATALOG CATALOG IEFPROC NS FF 1246 0.00 0.00
CICSPAAY CICSPAAY CICS520 STC06504 STC NS FE 4330 0.00 0.00
CONSOLE CONSOLE NS FF 597 0.00 0.00
DFRMM DFRMM IEFPROC STC06363 STC NS FE 510 0.00 0.00
DFSMSHSM HSMSC67 DFSMSHSM STC13178 STC NS FE 6199 0.00 0.00
DUMPSRV DUMPSRV DUMPSRV NS FF 160 0.00 0.00
FTPDMVS1 STEP1 STC06477 STC LO FF 470 0.00 0.00
FTPDOE1 STEP1 STC06475 FTPDOE LO FF 469 0.00 0.00
GRS GRS NS FF 894 0.00 0.00
IEFSCHAS IEFSCHAS NS FF 25 0.00 0.00
IMWEBSUF IMWEBSUF WEBSRV STC15245 WEBSRV IN FE 15T 0.00 0.00
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
29/43
Captulo 06 JCL y SDSF
29
SDSF: Display usuarios activos (DA) -PREFIX sutsoid*
Display Filter View Print Options Help
-----------------------------------------------------------------------------
SDSF DA SC67 SC67 PAG 0 SIO 7 CPU 6/ 7 LINE 1-25 (64)
COMMAND INPUT ===> SCROLL ===> PAG
PREFIX=* DEST=LOCAL OWNER=* SORT=JOBNAME/A
NP JOBNAME STEPNAME PROCSTEP JOBID OWNER C POS DP REAL PAGING SIO
*MASTER* STC06373 +MASTER+ NS FF 1369 0.00 0.00
ALLOCAS ALLOCAS NS FF 190 0.00 0.00
ANTAS000 ANTAS000 IEFPROC NS FE 1216 0.00 0.00
ANTMAIN ANTMAIN IEFPROC NS FF 4541 0.00 0.00
APPC APPC APPC NS FE 2653 0.00 0.00
ASCH ASCH ASCH NS FE 267 0.00 0.00
BPXOINIT BPXOINIT BPXOINIT LO FF 315 0.00 0.00
CATALOG CATALOG IEFPROC NS FF 1246 0.00 0.00
CICSPAAY CICSPAAY CICS520 STC06504 STC NS FE 4330 0.00 0.00
CONSOLE CONSOLE NS FF 597 0.00 0.00
DFRMM DFRMM IEFPROC STC06363 STC NS FE 510 0.00 0.00
DFSMSHSM HSMSC67 DFSMSHSM STC13178 STC NS FE 6199 0.00 0.00
DUMPSRV DUMPSRV DUMPSRV NS FF 160 0.00 0.00
FTPDMVS1 STEP1 STC06477 STC LO FF 470 0.00 0.00
FTPDOE1 STEP1 STC06475 FTPDOE LO FF 469 0.00 0.00
GRS GRS NS FF 894 0.00 0.00
IEFSCHAS IEFSCHAS NS FF 25 0.00 0.00
IMWEBSUF IMWEBSUF WEBSRV STC15245 WEBSRV IN FE 15T 0.00 0.00
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
30/43
Captulo 06 JCL y SDSF
30
Extensin para el Operador
SDSF DA MVSA DEMOMVS PAG 0 SIO 563 CPU 15/ 15 LINE 1-17 (282)
COMMAND INPUT ===> SCROLL ===> PAGE/
/d u,dasd,online/d a,l
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
31/43
Captulo 06 JCL y SDSF
31
Emitir comandos de z/OS y JES
Nota: Debe estar en ISPF/SDSF para esta opcin (SDSF puede ejecutar nativo en TSO)
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
32/43
Captulo 06 JCL y SDSF
32
SDSF: Panel de cola de entrada
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
33/43
Captulo 06 JCL y SDSF
33
SDSF: Panel de cola de salida
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
34/43
Captulo 06 JCL y SDSF
34
SDSF: Panel de cola de salida Retenida (Hold)
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
35/43
Captulo 06 JCL y SDSF
35
SDSF: Panel de estado (Status)
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
36/43
Captulo 06 JCL y SDSF
36
Utilitarios
z/OS incluye un nmero de programas muy tiles en elprocesamiento batch llamados utilitarios (utilities).
Los utilitiarios proveen varias funciones rutinarias, obvias ytiles.
En algunas instalaciones, los usuarios escriben sus propios
programas utilitarios, algunos de los cuales se compartenpor la comunidad de usuarios de z/OS.
Algunos ejemplos de utilitarios del sistema:
IEBGENER Copia un data set secuencial
IEBCOPY Copia un data set particionado
IDCAMS Trabaja condata sets VSAM
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
37/43
p y
37
IEBGENER (Copia Secuencial / Genera Data Sets) Se puede usar IEBGENER para realizar las siguientes tareas:
* Crear una copia de respaldo de un data set secuencial, un miembro de un data set
particionado o PDSE o un archivo UNIX system services (USS) como un archivo HFS. * Generar un data set particionado o PDSE, o un miembro de un data set particionado o
PDSE, desde un data set secuencial o un archivo USS.
* Expandir un data ser particionado existente o PDSE creando miembros o combinndolos(merge) en el data set existente.
* Producir un data set secuencial o particionado o PDSE.
* Manipular data sets que contienen caracteres de doble byte.
* Imprimir data sets secuenciales, miembros de data sets particionados o PDSEs oarchivos USS.
* Reblockear o cambiar la longitud del registro lgico de un data set.
Imprima un data set
secuencial en una impresorao envelo a la terminal
//PRINT JOB ...
//STEP1 EXEC PGM=IEBGENER//SYSPRINT DD SYSOUT=A
//SYSIN DD DUMMY
//SYSUT1 DD DSNAME=ZUSER01.D80.DATA,DISP=SHR
//SYSUT2 DD SYSOUT=A
//*SYSUT2 DD SYSOUT=T Note: sentencia comentario en JCL
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
38/43
p y
38
IEBCOPY (Copia de Librera) IEBCOPY es un utilitario de data set que se usa para copiar o combinar (merge) miembros
en uno o ms data sets particionados, o data set particionado extendido (PDSEs), en sutotalidad o en parte.
Se usa tambin para crear una copia de resguardo de un PDS en un data set secuencial(usualmente en cinta, pero tambin puede ser a disco).
y copiar miembros desde el resguardo a un data set particionado.
//COMPRESS EXEC PGM=IEBCOPY
//*
//A DD DSNAME=ZUSER01.JCL.CNTL',DISP=OLD
//B DD DSNAME=ZUSER01.JCL.CNTL',DISP=OLD
//*//SYSIN DD *
COPY OUTDD=B,INDD=A
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
39/43
p y
39
VSAMAccess Method Services (IDCAMS)
Cuando se necesita usar una funcin de AMS, se puede emitir un comando con sus parmetros. El pedido se codifica, de a uncomando a la vez, y las rutinas funcionales se llaman para realizar todos los servicios requeridos por el comando.
Se puede invocar el programa de AMS de tres maneras posibles:
Como un job o paso de job
Desde una sesin de TSO
Desde dentro mismo del programa de usuario
//YOURJOB JOB YOUR INSTALLATION'S JOB=ACCOUNTING DATA
//JOBCAT DD DSNAME=YOUR.CATALOG,DISP=SHR
//STEP1 EXEC PGM=IDCAMS
//STEPCAT DD DSNAME=ANOTHER.CATALOG,DISP=SHR
//SYSPRINT DD SYSOUT=A
//SYSIN DD *
(comandos AMS y sus parmetros) ===> Ver siguiente diapositiva con los comandos
/*//
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
40/43
p y
40
Ejemplos de Comandos IDCAMS
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
41/43
41
Libreras del Sistema
z/OS tiene varias libreras del sistema, incluyendo:
SYS1.PROCLIB Procedimientos de JCL distribudos con z/OS
SYS1.PARMLIB Parmetros de control para z/OS y otros programas
SYS1.LINKLIB Muchos de los mdulos ejecutables del sistema
base
SYS1.LPALIB Mdulos ejecutables del sistema que se cargan en la
link pack area (LPA) a la inicializacin del z/OS
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
42/43
42
Resumen
JCL bsico contiene tres sentencias: JOB, EXEC y DD.
Un programa puede acceder diferentes grupos de data sets en
diferentes jobs, cambiando el JCL para cada job.
Se pueden crear nuevos data sets mediante el JCL, DISP=NEW.
Los usuarios normalmente usan procedimientos de JCL para jobs muy
complejos. Un procedimiento catalogado se graba una vez y puede ser
usado por muchos usuarios.
z/OS suministra varios procedimientos de JCL, y se pueden agregar
otros para usos de cada instalacin.
El usuario debe entender como modificar o agregar sentencias en unprocedimiento de JCL, y suministrar parmetros necesarios para un job
especfico.
Captulo 06 JCL y SDSF
-
5/26/2018 Captulo 06 JCL and SDSF en Castellano
43/43
Resumen (cont)
SDSF es una interfaz de paneles para ver el log delsistema, la lista de usuarios activos, y controlar ymonitorear jobs y recursos.
Los programas utilitarios facilitan la operacin yadministracin de data sets.
Las libreras del sistema contienen procedimientos deJCL, parmetros de control y mdulos de ejecucin delsistema.