Capítulo 06 JCL and SDSF en Castellano

download Capítulo 06 JCL and SDSF en Castellano

of 43

Transcript of 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.