EXIRION/OS -JCL tutor-

Page 1

Programming Bases in JCL

By Rolando Fernรกndez Benavidez


Objetivos El presente curso tiene como objetivos:

Conocer los diferentes tipos de JCL en EXIRION/OS  Identificar los requisitos para la codificación de un JCL en EXIRION/OS  Definir las sentencias utilizadas Explicar los códigos de retorno, los códigos de error y principales abends.  Explicar las principales utilerías de usadas.

2


ร ndice 1. Introducciรณn 2. Conceptos de JCL en EXIRION/OS 3. Sentencias de JCL 1. Sentencia JOB 2. Sentencia EXEC 3. Sentencia DD 4. Sentencias especiales 4. Cรณdigos de retorno 5. Procedimientos

3


Índice de Utilerías 6.Utilerías 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14.

CLINK65 CLINK67 CLPASPR COBCL64 IEBCOPY IEBDATE IEBETM2 IEBJEM3 IEBLOAD IEBMOVE IEBWEBD IEBWEBP CRUNREXX ENOSDATE

15. 16. 17. 18. 19. 20. 21. 22. 23.

4

ENOSTIME IEBDBSOA IEBERASE IEBFREES IEBGENER IEBODBC1 IEBXBSOA IEBDBETM IEBXBETM


1. Introducciรณn

5


Introducción •

El Sistema Operativo EXIRION/OS es el encargado de gestionar de forma eficiente todos los recursos de los que dispone un sistema de información. Dentro de sus principales ocupaciones están la administración de: Memoria, terminales de trabajo, discos, programas, comunicaciones etc.

Para llevar a cabo algunas de estas tareas en el sistema operativo EX IRION /OS, es necesario conocer el manejo de JCL (Job Control Language), que son un conjunto de instrucciones necesarias para la ejecución de un proceso batch, esto es semejante a un “batch de otros sistemas” 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 – JEM).

6


2. Conceptos de JCL

7


Definición de JCL •

JCL (Job Control Language), es un lenguaje de programación que permite codificar las instrucciones necesarias para la ejecución de un proceso batch. •

Estas instrucciones son interpretadas y ejecutadas por el gestor de trabajos (JEM – Job Entry Module)

8


Términos y Conceptos Generales

Job (trabajo). Unidad de trabajo básica independiente.

Job Step (paso de job). Ejecución de un programa dentro de un job. También se puede hacer referencia como step (paso).

Máximo de pasos permitidos en un JCL es de 255.

Partes de un JCL: – Cabecera. Información relativa al entorno en donde será ejecutado el job, características de entorno, tiempo, nivel de mensaje, etc. – Cuerpo. Contiene las sentencias de ejecución de cada programa o utilería a ejecutar.

9


Tipos de JCL

In-stream.

Procedimientos. Se ejecutan a través de la definición de procesos llamados por el JCL al momento de la ejecución. (Procs)

Mixtos.

Ejecutan los programas dentro del mismo job.

Son una combinación de los dos anteriores.

10


Sintaxis general de JCL

La codificación 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 c arác t er alfabético de máximo de 8 caracteres a partir de la columna 3.

Los parámetros utilizados en la codificación del JCL deberán ser separados por comas, y la declaración de estos no deberá exceder de la posición 71

La codificación de comentarios es con //*, los cuales deberán terminar como máximo en la columna 72.

La terminación de un paso es indicada a través de /* en las columnas 1 y 2.

11


Sintaxis general de JCL A continuaciรณn se muestra un ejemplo en el que se puede ver la sintaxis de un JCL:

//**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Hours range (0 - 23) * //* Minute range (4 - 56) * //**************************************************** // ALLDAYS JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= ENOSTIME // SET HOUR= 11 // SET MINUTE= 40 // SYSUT1 DD DSN= CYRBI.SYS.BCL215.PROG // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*

12


Sintaxis de las sentencias de JCL

Campos (a partir de la columna 3)

Sentencia

Columna 1 y 2

JOB

//

jobname JOB[operandos]

EXEC

//

stepname EXEC [operandos]

DD

//

filename DD [operandos]

Comando

//

(Comando) operandos

Delimitador

/*

Nulo

//

Comentarios

//

* comentarios

13


3. Sentencias de JCL

14


Sentencias de JCL

Las principales sentencias utilizadas son:

•

JOB.

•

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

•

DD.

Identifica el inicio del job a ejecutarse.

Define las entradas y salidas del proceso

15


3.1 Sentencia JOB

16


Sentencia JOB

//CREAFILE JOB (ABC),'EXIRION-OS',CLASS=C, pts/0 // 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 máxima de 8 caracteres.

La sentencia JOB Indica el inicio del job a ser ejecutado, debe comenzar en la posición 12.

17


Sentencia JOB

//CREAFILE JOB (ABC),'EXIRION-OS',CLASS=C, pts/0 // 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 instalación.

Parámetros de ejecución.

job. Máximo 20 caracteres. Puede ser especificado por la

18


Principales parámetros de la sentencia JOB

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

CLASS=x •

Indica la cola de ejecución a la cual será asignado el job

En caso de no ser indicada, se asigna la predeterminada por la instalación.

Algunos valores asignados pueden ser : A – Impresora X – retener mensaje Z – no imprimir mensaje 19


Principales parรกmetros de la sentencia JOB

//CREAFILE // // //

JOB (ABC),'EXIRION-OS',CLASS=C, pts/0 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 mensaje que se generen durante la ejecuciรณn del job.

20


Principales parámetros de la sentencia JOB

//CREAFILE // // //

JOB (ABC),'EXIRION-OS',CLASS=C, pts/0 MSGCLASS=C,MSGLEVEL=(1,1), REGION=4096K,NOTIFY=ESBS755, COND=(0,LT)

MSGLEVEL=(x,y) •

Controla la salida de las sentencias y mensaje de salida en el log.

Indica la clase de ejecución a la cual se enviaran los mensaje que se generen durante la ejecución del job.

Valores a asignar : x – Sentencias que se desplegarán en el log del job y – Mensaje que serán desplegados en el job

Si esta sentencia es omitida se asigna un valor por default de la instalación. 21


Principales parámetros de la sentencia JOB

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

REGION=nnnn[K][M] •

Especifica el máximo de memoria asignada a nivel de todo el JCL.

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

22


Principales parámetros de la sentencia JOB

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

NOTIFY=aaaaaaa

Específica el usuario de TSO (aaaaaaa) al que se notificará al terminar de ejecutarse el job.

23


Principales parámetros de la sentencia JOB

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

COND=(n,a) •

Específica el código de retorno (n) y la condición (a) para que los pasos del JOB continúen ejecutándose.

Condiciones de retorno : GT - Mayor que LT - Menor que EQ - Igual a

GE - Mayor o igual que LE - Menor o igual que NE - Distinto de 24


Parámetros adicionales de la sentencia JOB

LINES

Número máximo de líneas a desplegar en SYSOUT, y dependiendo de éste se cancela el job, se guarda la información en cartucho, o bien, se envía un mensaje al operador. LINES=nnnn

RESTART

Controla el reinicio del job a partir del paso especificado RESTART=stepname

TIME

Determina el tiempo máximo de CPU que puede ser utilizado en la ejecución del job.

TYPERUN

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 SYSOUT 25


3.2 Sentencia EXEC

26


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 máxima de 8 caracteres.

La sentencia EXEC debe iniciar en la posición 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.

Parámetros de ejecución a nivel de la sentencia EXEC. 27


Principales parámetros de la sentencia EXEC

//P01DE01

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

PARM=valor

Permite informar valores al programa en ejecución.

Pueden informarse hasta 100 caracteres como valores de un parámetro.

28


Principales parámetros de la sentencia EXEC

Parámetros para un programa usando PARM DECLARACION EN PROGRAMA *********************************************** * LINKAGE SECTION * *********************************************** LINKAGE SECTION. * 01 REG-PARM. 05 PARM-LONG PIC X(2). 05 PARM-TAREA PIC X(4). 05 PARM-ARCHIVO PIC X(3). *********************************************** * PROCEDURE DIVISION *********************************************** PROCEDURE DIVISION USING REG-PARM.

DECLARACION EN JCL Programa sin MYSQL //P01DE01 EXEC PGM=BG4CINT0,PARM=„9400MOV‟,COND=(0,EQ)

Programa con MYSQL //SYSTSIN DD * DSN SYSTEM(MYSQLD) RUN PROGRAM(BG4CINT0) PLAN(BVDBGPB) PARM('9400MOV')

END

29


Principales parámetros de la sentencia EXEC

//P01DE01

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

COND=(n,a,[EVEN/ONLY]) •

Realiza la misma función que en la sentencia JOB, con la diferencia que ésta sólo aplica a nivel de paso, y con algunas condiciones adicionales.

Las condiciones: – EVEN. Indica que el paso se ejecutará aún cuando algún paso anterior finalice anormalmente – ONLY. Indica que este paso se ejecutará si algún paso ha finalizado anormalmente. 30


Parรกmetros adicionales de la sentencia EXEC

REGION

Especifica el mรกximo de memoria asignada a nivel de paso. Puede ser expresada en Kilobytes o Megabytes

TIME

Tiempo mรกximo de ejecuciรณn a nivel de paso

31


3.3 Sentencia DD

32


Sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

//ddname //

DD DSN= SPACE=

,DISP=_ ,VOL=

,UNIT=_ ,DCB=_

,

El ddname indica el nombre del paso, tiene una longitud máxima de 8 caracteres y éste nombre debe ser único por cada paso.

DD (Data Definition). Describe los archivos que requiere el programa a ser ejecutado. Debe iniciar en la posición 12, codificándose después del ddname.

Posterior a su codificación, se asignan los parámetros opcionales necesarios para la definición del archivo. 33


Principales parรกmetros de la sentencia DD

PROGRAMA EXIRION-COBOL. SELECT IN-FILE ASSIGN TO E1DQ0001 DEFINICION DE DD //E1DQ0001 DD DSN=ACCEN.SBAS.DATOS

34


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

DSN=namefile •

El namefile es el nombre con que el sistema debe localizar o alojar los archivos.

Existen diferentes tipos de archivos, los mas importantes son: Secuenciales, Particionados, etc.

35


Principales parámetros de la sentencia DD

Los nombres que son asignados generalmente a los diferentes tipos de archivos son: – Archivos secuenciales. Máximo 44 caracteres nombre.del.archivo – Archivos particionados. nombre.del.archivo(nom_elemento) – Archivos generacionales. nombre.del.archivo(num_generación) – Archivos temporales. &&nombre

36


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

DISP=(ind_1,ind_2,ind_3) •

El parámetro DISP, tiene tres funciones: – El primer indicador nos dice la situación del archivo al inicio de la ejecución. – El segundo indicador nos dice que acción se debe de tomar con el archivo si el paso termina correctamente – El tercer indicador nos dice que acción se debe de tomar con el archivo si el paso termina anormalmente. 37


Principales parámetros de la sentencia DD

Las diferentes disposiciones de los archivos son: Disposición NEW

Descripción • El archivo es creado

SHR

ya existe y mientras se esta •El archivo utilizando ninguna otra tarea puede acceder a dicho archivo. • El archivo existe y además puede ser compartido.

MOD

•Si existe, ninguna otra tarea puede accederlo.

OLD

•En la adición de registros nuevos, obliga al sistema de I/O a posicionarse en el último registro que exista. • Si el archivo no existe lo considera NEW. Continúa...

38


Principales parámetros de la sentencia DD

Las diferentes disposiciones de los archivos son: Disposición

Descripción

DELETE

• El archivo es borrado

KEEP

• Indica que el archivo debe mantenerse al final del paso.

PASS

que el archivo se utilizará en los •Indica pasos posteriores. Se borra al terminar el job.

CATLG

• El archivo se guarda y es catalogado.

UNCATLG

• El archivo se guarda y no es catalogado.

39


Principales parámetros de la sentencia DD

Reglas de uso para parámetros DISP:

DISP=

NEW OLD SHR MOD ,

,DELETE ,KEEP ,PASS ,CATLG ,UNCATLG ,

,DELETE ,KEEP ,PASS ,CATLG ,UNCATLG

Si el primer parámetro no es codificado se asume NEW.

Si el segundo parámetro no es codificado se asume DELETE, si en el primer parámetro se informa NEW.

Si el segundo parámetro no es codificado se asume KEEP, sólo si en el primer parámetro se informa OLD.

El tercer parámetro siempre debe ser codificado 40


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

UNIT=[address/type][TAPE][SYSDA] •

Especifica un dispositivo de entrada o salida, ya sea a unidad de cinta o disco, volumen o un grupo de discos designados por la instalación.

Este parámetro depende de la instalación

41


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

SPACE=([CYL][TRK][nnnn],(ext_primaria,ext_secundaria,[miembros]),[RLSE]) •

Indica el espacio que debe reservarse en disco para almacenar los datos del archivo. Sólo debe indicarse cuando el archivo es nuevo.

Las unidades en las que se mide el espacio son :Cilindros (CYL), Tracks (TRK) o longitud del bloque(nnnn).

42


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

El primer subparámetro (extensión primaria), indica el espacio que se reservará para el archivo al momento de crearlo.

El segundo subparámetro (extensión secundaria) es la cantidad de espacio a añadir cada vez que el archivo se llene. Se pueden añadir hasta 15 extensiones secundarias.

El tercer subparámetro (directorio), es principalmente para indicar el espacio a reservar para los miembros a alojar en caso de tratarse de un archivo particionado.

RLSE, indica que al final de la ejecución se libere el espacio no usado por el archivo alojado. 43


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

VOL=disco ó VOL=SER=disco •

VOL, se utiliza para identificar el disco en el que se encuentra el archivo. Para archivos catalogados no es necesario se codifique esta sentencia.

SER, indica el número de serie del disco. Normalmente, tiene el mismo valor que el volumen.

44


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

DCB=(LRECL=

,RECFM= ó

LRECL=

,BLKSIZE= ,RECFM=

) _,BLKSIZE=

Data Control Block (DCB). archivo.

puede ser omitida y especificar únicamente La sentencia DCB, subparámetros de ésta (LREC,RECFM,BLKSIZE).

Indica las características de los registros del

45

los


Principales parรกmetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

LRECL=nnnn

โ ข

Especifica la longitud del registro .

46


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

RECFM=nnnn

Indica el formato del bloqueo: F – Fija FB – Fija bloqueada V – Variable VB – Variable bloqueado U - Indefinida FBA – Fijo bloqueado con caracteres ASA

47


Principales parámetros de la sentencia DD

//S1DQ4000 DD DSN=APHA.SBAS.DATA.HAQL090, // DISP=(NEW,CATLG,DELETE),UNIT=3390, // SPACE=(CYL,(10,10),RLSE),VOL=SER=SYSWK1, DCB=(LRECL=137,RECFM=FB,BLKSIZE=1370) //

BLKSIZE=nnnn

Indica la longitud del bloque.

Se calcula multiplicando la longitud del registro por el número de registros contenidos en un bloque.

Si el blocksize es omitido o se le asigna el valor 0, el sistema lo calcula. En los sistemas actuales se recomienda informarlo con valor 0 (BLKSIZE=0) 48


Parámetros adicionales de la sentencia DD

DUMMY

Se utiliza para simular las entradas y salidas a un archivo. El programa realiza todas las funciones como si el archivo existiera. //S1DQ0001 DD DUMMY

SYSOUT

Indica el archivo lógico al que debe direccionarse a una clase de salida, en lugar de un disco o cinta. //S1DQ0001

COPIES

DD

SYSOUT=X

Indica el número de copias (entre 1 y 255) que se desea obtener de un listado //S1DQ0001

49

DD

SYSOUT=X,COPIES=4


Parámetros adicionales de la sentencia DD

DEST

Indica la impresora física por la que se listará el informe que se desea imprimir, ya sea a un terminal remoto (RTMnnn), o bien, a una impresora local(LOCAL). //S1DQ0001

OUTLIMIT

DD

SYSOUT=X,COPIES=4,DEST=RTM005

Indica el número máximo de líneas que se van a imprimir del listado. Cuando se alcanza el límite de líneas, el paso termina. //S1DQ0001 DD SYSOUT=X,COPIES=4,DEST=RTM005, // OUTLIMIT=1500

50


3.4 Sentencias Especiales

51


Sentencias especiales • Algunas sentencias son utilizadas programas o archivos que intervienen en el job. •

dónde se encuentran los

Estas sentencias son:

JOBLIB

A través de la cual se indican a nivel de JOB las librerías donde se encuentran los programas que se requieren ejecutar. //CREAFILE JOB (ABC),'SYS-OS',CLASS=C DD DSN=MBVD.BGA.NRNTLOAD,DISP=SHR DD //JOBLIB DSN=MBVD.TCA.NRNTLOAD,DISP=SHR DD // DSN=SYS1.COB2LIB,DISP=SHR //

52


Sentencias especiales

STEPLIB

Permite indicar a nivel de paso las librerías donde se encuentran los programas que se quieren ejecutar //P01DE01 //STEPLIB

SYSABEND SYSDUMP

EXEC PGM=BG3C3330 DD DSN=ACCEN.COMPLIB.LOAD

Muestra los mensajes de memoria en caso de producirse un mensaje de terminación anormal (ABEND). //SYSABEND DD //SYSUDUMP DD

SYSOUT=* SYSOUT=*

53


Sentencias especiales

Paso de parรกmetros para un programa usando SYSIN DECLARACION EN PROGRAMA *********************************************** * VARIABLES *********************************************** WORKING- STORAGE SECTION. * 01 VARIABLES-SYSIN. 05 WS-TARJETA. 10 FECHA-SISTEMA. 15 FECHA-SISTEMA-AA

DECLARACION EN JCL //**************************************************** //* ESTE JCL ES UNA PRUEBA DE EJECUCION DE JCL //**************************************************** //PASO01 EXEC PGM=IKJEFT01 //STEPLIB DD DSN=DGDWP.BTCH.LOAD,DISP=SHR // DD DSN=DSTOP.BTCH.LOAD,DISP=SHR // DD DSN=DXAEP.BTCH.LOAD,DISP=SHR //SYSPRINT DD SYSOUT=*

PIC X(2). 15 FECHA-SISTEMA-MM PIC X(2). 15 FECHA-SISTEMA-DD PIC X(2). ********************************************** * PROCEDURE DIVISION ********************************************** PROCEDURE DIVISION. 1000-RECIBE-FECHA. ACCEPT FECHA-SISTEMA FROM SYSIN.

//SYSTSPRT DD SYSOUT=* //SYSOUT DD SYSOUT=* //LAYDB110 DD SYSOUT=* //LOGERR DD SYSOUT=* //SYSIN DD * 980603 //SYSTSIN DD * DSN SYSTEM(MYSQLD) RUN PROGRAM(BG4CINT0) PLAN(BVDBGPB)

54


4. Cรณdigos de retorno

55


Códigos de Error y ABEND •

Existen dos diferentes códigos de error regresados por el E X I R I O N /OS. Los códigos de retorno de un programa y códigos de retorno propios del sistema.

En caso de terminar con un ABEND (Terminación anormal) el paso que se esta ejecutando realiza un bypass de los pasos restantes.

Los códigos del sistema, están estructurados de la siguiente forma: Annn

Donde: A - Se refiere al tipo de Abend, adquiriendo los siguientes valores: S – Sistema U – Usuario I – Informativo nnn - Indica el número de código en hexadecimal 56


Códigos de retorno • Los códigos de retorno pueden ser definidos por el propio programador. Se deben aplicar códigos validos explicados en el manual de “RC for JEM 3.0.pdf” •

Algunas veces se requiere del uso de códigos de retorno especiales para detener la ejecución de un programa por alguna condición específica, los siguientes son códigos devueltos por el propio sistema operativo EXIRION: CR

ABEND

00

SUCCESS

01

THE DATA SET WITH JCL CODE DOES NOT EXIST

02

THE EXECUTABLE DATA SET DOES NOT EXIST OR DAMAGED THE DATA SET SOURCE DOES NOT EXIST OR DAMAGED

03 04

ABEND, THE DATA SET TO COMPILE COBOL SELECTED DOES NOT EXIST.

05 THE DATA SET TO COMPILE C LANGUAGE SELECTED DOES NOT EXIST

06

THE DATA SET TO COMPILE C++ LANGUAGE SELECTED DOES NOT EXIST

57


CR 07 08 09

ABEND THE DATA SET TO COMPILE PASCAL LANGUAGE SELECTED DOES NOT EXIST THE DATA SET TO RUN REXX LANGUAGE SELECTED DOES NOT EXIST THE PROGRAM FOR THE BATCH JOB DOES NOT EXIST THE DATA SET SPOOL DOES NO EXIST

10 11

ABEND I/O ERROR DB PHOENIX SOA CONFIGURATION

12 ABEND I/O ERROR ODBC PARAMETERS

14

ABEND, I/O ERROR ETM CONFIGURATION.


Salida de un spool

59


Salida de un spool

60


Salida de un spool

61


Salida de un spool

62


5. Procedimientos

63

JCL y UtilerĂ­as


Procedimientos •

Un procedimiento es un conjunto de sentencias que definen uno o mas pasos de trabajo.

Se utilizan cuando este grupo de sentencias son usadas con frecuencia en el mismo o distinto job.

Los procedimientos son clasificados en :  In-stream  Catalogados  Mixtos

64

JCL y Utilerías


Procedimientos In-stream •

Este tipo de procedimientos se definen en el mismo job, mediante las sentencias de PROC y PEND. •

Son utilizados cuando un mismo proceso es realizado varias veces en el mismo job.

Se ejecutan al ser referenciados a través de la sentencia EXEC. //DIARIO //CARGA //PASO1 //CLIENTES //... //PASO2 // PEND //PASO1 //ENTRADA //... //PASO2 //PASO3

JOB ...

PROC EXEC DD

PGM=... DSN=...

EXEC

PGM=...

EXEC DD

PGM=... DSN=...

EXEC EXEC

PROC=CARGA PGM=...

65

JCL y Utilerías


Procedimientos Catalogados •

Los procedimientos catalogados son aquellos que se definen y almacenan en Librerías.

Comienzan con el procname y a continuación la palabra PROC

• •

Se utilizan cuando se realiza un mismo proceso en distintos jobs. Se ejecutan a a través de la sentencia EXEC. PROCEDIMIENTO //DIARIO //PASO1 //ENTRADA //... //PASO2 //PASO3

“CARGA”

JOB ... EXEC PGM=... DD DSN=... EXEC EXEC

//CARGA //PASO1 //CLIENTES //... //PASO2

PROC=CARGA PGM=...

66

PROC EXEC DD

PGM=... DSN=...

EXEC

PGM=...

JCL y Utilerías


Sentencias de procedimientos •

Para codificar un procedimiento se siguen las mismas reglas explicadas en la codificación de un job.

Cuando el JEM (Gestor de trabajos), inserta las líneas del procedimiento en el lugar correspondiente, las columnas 1 y 2 son modificadas: Catalogados // se convierten XX In Stream

//

se convierten

++

Cuando la línea de codificación tiene parámetros simbólicos, las modificaciones son: Catalogados

//

se convierten

X/

In Stream

//

se convierten

+/

67

JCL y Utilerías


6. Utilerías JCL

68

JCL y Utilerías


Utilerías del sistema Las utilerías del sistema operativo EXIRION/OS permiten realizar diferentes tareas en el ambiente BATCH, cada utilería dispone de sus propias funciones pero todas son procesadas por el gestor de trabajos JEM (JOB ENTRY MODULE). Las principales utilerías del sistema son:

01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14.

CLINK65 CLINK67 CLPASPR COBCL64 IEBCOPY IEBDATE IEBETM2 IEBJEM3 IEBLOAD IEBMOVE IEBWEBD IEBWEBP CRUNREXX ENOSDATE

15. 16. 17. 18. 19. 20. 21. 22. 23.

69

ENOSTIME IEBDBSOA IEBERASE IEBFREES IEBGENER IEBODBC1 IEBXBSOA IEBDBETM IEBXBETM

JCL y Utilerías


CLINK65 Esta utilería permite compilar programas escritos en lenguaje C, CCTYPE puede ser: CXL, CSL, CDL. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Remarks: * //* * //**************************************************** // CLPROG01 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= CLINK65 // SET CCTYPE= CXL // SET CCLIBS= 0 // SYSIN DD DSN= CYRBI.SYS.BCL015.CPP // SYSLINK DD DSN= CYRBI.SYS.BCL015.PROG // SYSUT1 DD DSN= LIB1 // SYSUT2 DD DSN= LIB2 // SYSUT3 DD DSN= LIB3 // SYSUT4 DD DSN= LIB4 // SYSUT5 DD DSN= LIB5 // SYSUT6 DD DSN= LIB6 // SYSUT7 DD DSN= LIB7 // SYSUT8 DD DSN= LIB8 // SYSUT9 DD DSN= LIB9 // SYSUT10 DD DSN= LIB10 // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


CLINK67 Esta utilería permite compilar programas escritos en lenguaje C++, CPPTYPE puede ser: CXL, CSL, CDL. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Remarks: * //* * //**************************************************** // CLPROG01 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= CLINK67 // SET CPPTYPE= CXL // SET CPPLIBS= 0 // SYSIN DD DSN= CYRBI.SYS.BCL015.CPP // SYSLINK DD DSN= CYRBI.SYS.BCL015.PROG // SYSUT1 DD DSN= LIB1 // SYSUT2 DD DSN= LIB2 // SYSUT3 DD DSN= LIB3 // SYSUT4 DD DSN= LIB4 // SYSUT5 DD DSN= LIB5 // SYSUT6 DD DSN= LIB6 // SYSUT7 DD DSN= LIB7 // SYSUT8 DD DSN= LIB8 // SYSUT9 DD DSN= LIB9 // SYSUT10 DD DSN= LIB10 // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


CLPASPR Esta utilería permite compilar programas escritos en lenguaje PASCAL. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Remarks: * //* * //**************************************************** // PASCAL1 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= CLPASPR // SET FPCTYPE= CXL // SET FPCLIBS= 0 // SYSIN DD DSN= NOVA32.SAMPLE.PROG1.PASCAL // SYSLINK DD DSN= NOVA32.SAMPLE.PROG1.PROG // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


COBCL64 Esta utilería permite compilar programas escritos en lenguaje COBOL, valores para COBTYPE: CXL, CSL, CDL. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Remarks: * //* * //**************************************************** // CLCOBOL1 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= COBCL64 // SET COBTYPE= CXL // SET COBLIBS= 0 // SYSIN DD DSN= CYRBI.SYS.BCL215.COBOL // SYSLINK DD DSN= CYRBI.SYS.BCL215.PROG // SYSUT1 DD DSN= LIB1 // SYSUT2 DD DSN= LIB2 // SYSUT3 DD DSN= LIB3 // SYSUT4 DD DSN= LIB4 // SYSUT5 DD DSN= LIB5 // SYSUT6 DD DSN= LIB6 // SYSUT7 DD DSN= LIB7 // SYSUT8 DD DSN= LIB8 // SYSUT9 DD DSN= LIB9 // SYSUT10 DD DSN= LIB10 // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBCOPY Esta utilería permite copiar data set's catalogados En el sistema operativo EXIRION/OS. SYSUT1 = data set origen SYSUT2 = data set destino. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // COPY0001 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBCOPY // SYSPRINT DD SYSOUT= * // SYSUT1 DD DSN= CYRBI.SYS.SRC215.COBOL // SYSUT2 DD DSN= CYRBI.SYS.BCL217.COBOL // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBDATE Esta utilería permite cambiar la fecha y hora actual en el sistema operativo EXIRION/OS. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* DATE: yyyy-mm-dd HH:MM * //**************************************************** // DATE0001 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBDATE // SYSPRINT DD SYSOUT= * // SYSUT1 DD DATE= 2015-09-27 // SYSUT2 DD HOUR= 17 // SYSUT3 DD MINUTES= 37 // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBETM2 Esta utilería permite cambiar los parámetros del gestor transaccional ETM en el sistema operativo EXIRION/OS, el servicio ETM debe estar detenido, y debe Volver a iniciarlo a finalizar. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Remarks: * //* * //**************************************************** // ETMSRV01 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBETM2 // SYSPRINT DD SYSOUT= * // SYSUT1 DD PRT= 3550 // SYSUT2 DD LTN= 2000 // SYSUT3 DD LOG= TRUE // SYSUT4 DD COM= 65536 // SYSUT5 DD PWD= 2600 // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBJEM3 Esta utilería permite cambiar los parámetros del gestor de trabajos BATCH JEM, en el sistema operativo EXIRION/OS, el servicio JEM debe estar operando, y debe re-iniciarlo a finalizar. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Remarks: * //* * //**************************************************** // JEMSRV01 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBJEM3 // SYSPRINT DD SYSOUT= * // SYSUT1 DD PRT= 4550 // SYSUT2 DD LTN= 2000 // SYSUT3 DD LOG= TRUE // SYSUT4 DD COM= 65536 // SYSUT5 DD PWD= 2600 // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBLOAD Esta utilería permite correr un programa ejecutable En modo BATCH de JEM, en el sistema operativo EXIRION/OS, el programa debe cubrir los requisitos Funcionales del modo BATCH, y debe realizar un proceso Simple, JEM otorga alto nivel de prioridad a los jobs Lanzados con IEBLOAD, para procesos tardados y complejos Utilizar ENOSDATE o ENOSTIME. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Remarks: * //* * //**************************************************** // TESTRUN1 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBLOAD // SYSUT1 DD DSN= CYRBI.SYS.BCL215.PROG // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /* * Utilizar IEBLOAD para lanzar trabajos complejos y tardados puede dar como resultado crear cuellos de botella en JEM, todo uso negligente de la Utilería IEBLOAD es supervisada por el administrador del sistema EXIRION/OS, pudiendo Cancelar o bloquear su cuenta de usuario.


IEBMOVE Esta utilería permite mover data set's catalogados En el sistema operativo EXIRION/OS. SYSUT1 = data set origen SYSUT2 = data set destino. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // MOVE0001 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBMOVE // SYSPRINT DD SYSOUT= * // SYSUT1 DD DSN= CYRBI.SYS.SRC220.COBOL // SYSUT2 DD DSN= CYRBI.SYS.SRC221.COBOL // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBWEBD Esta utilería permite descargar un fichero HFS de otros Sistemas operativos, via http-web y guardarlo como un data set catalogados en el sistema operativo EXIRION/OS.

//**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // DOWNLD00 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBWEBD // SYSPRINT DD SYSOUT= * // SYSUT1 DD URI= http://www.exirion-os.org/files/ // SYSUT2 DD HFS= prog340.txt // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBWEBP Esta utilería permite publicar un data set de EXIRION/OS En http://localhost/webfiles/ para su descarga por Otros sistemas operativos. Localhost = la IP de su computador EXIRION XL65. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // PUBFILE0 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBWEBP // SYSPRINT DD SYSOUT= * // SYSUT1 DD DSN= CYRBI.SYS.PROG340.COBOL // SYSUT2 DD HFS= prog340.txt // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


CRUNREXX Esta utilería permite ejecutar un programa escrito En lenguaje REXX en modo BATCH de JEM, El programa debe cubrir los requisitos de la Ejecución tipo BATCH. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // SAMREX01 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= CRUNREXX // SET CLKTYPE= CXL // SET CLKLIBS= 0 // SYSIN DD DSN= CYRBI.SYS.PROG370.REXX // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


ENOSDATE Esta utilería de planificación permite ejecutar un programa en modo BATCH Por el gestor de trabajos JEM, en una fecha determinada y a una hora especifica solo una vez, cumplida la condición el programa sera ejecutado por única vez. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Hours range (0-23) Date= dd/mm/yyyy * //* Minute range (4-56) * //**************************************************** // TODAT001 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= ENOSDATE // SET HOUR= 17 // SET MINUTE= 14 // SET DATE= 11/28/2015 // SYSUT1 DD DSN= CYRBI.SYS.BCL215.PROG // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


ENOSTIME Esta utilería de planificación permite ejecutar un programa en modo BATCH Por el gestor de trabajos JEM, diariamente a una hora especifica, para detener el job solo puede hacerlo La Cuenta root y las utilidades “5.Batch” de ISPF. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Hours range (0-23) * //* Minute range (4-56) * //**************************************************** // ALLDAY01 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= ENOSTIME // SET HOUR= 19 // SET MINUTE= 6 // SYSUT1 DD DSN= CYRBI.SYS.BCL215.PROG // SYSPRINT DD SYSOUT= * // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*

* Todos los usuarios pueden planificar jobs con esta utilería, pero solo el root pueden cancelar su ejecución, solicite a su administrador de sistema EXIRION la autorización del job, para que este no sea cancelado apenas inicie.


IEBDBSOA Esta utilería permite modificar los parámetros de Conexión a base de datos PHOENIX 5.5 para todos Los servicios web basados en SOA.

//**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Hours range (0-23) Date= dd/mm/yyyy * //* Minute range (4-56) * //**************************************************** // DBLOCAL0 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBDBSOA // SYSPRINT DD SYSOUT= * // SYSUT1 DD TCP= localhost // SYSUT2 DD UID= root // SYSUT3 DD PWD= 2600 // SYSUT4 DD DBS= SYSTEM7 // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBERASE Esta utilería permite eliminar data set's catalogados En el sistema operativo EXIRION/OS, sin posibilidad De recuperación. SYSUT1 = data set para eliminación. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // DELETE01 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBERASE // SYSPRINT DD SYSOUT= * // SYSUT1 DD DSN= CYRBI.SYS.SRC400.COBOL // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBFREES Esta utilería permite limpiar el contenido del SPOOL En el sistema operativo EXIRION/OS, sin posibilidad De recuperación. Valores para SYSPOOL: WEB0000, TXR0000, JEM0000 //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // CLRSPOOL JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBFREES // SYSPRINT DD SYSOUT= * // SYSUT1 DD SYSPOOL= TXR0000 // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBGENER Esta utilería permite copiar data set's catalogados En el sistema operativo EXIRION/OS. SYSUT1 = data set origen SYSUT2 = data set destino. //**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // COPY0002 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBGENER // SYSPRINT DD SYSOUT= * // SYSUT1 DD DSN= CYRBI.SYS.SRC215.COBOL // SYSUT2 DD DSN= CYRBI.SYS.BCL217.COBOL // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBODBC1 Esta utilería permite modificar los parámetros de Conexión a base de datos externas con los servicios Unix ODBC para todo el sistema operativo EXIRION/OS. Permite especificar el driver para conectar a un Proveedor de datos como: PostgreSQL, Ms SQL Server y Oracle Server, etc.

//**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* REMARKS: * //* * //**************************************************** // ODBCCAT2 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBODBC1 // SYSPRINT DD SYSOUT= * // SYSUT1 DD DRIVER= EXIRION_MSSQL_Driver // SYSUT2 DD MSG= EXIRION-OS Driver for SQL Server // SYSUT3 DD TCP= 10.15.27.21 // SYSUT4 DD UID= sa // SYSUT5 DD PWD= Mexico2012 // SYSUT6 DD PRT= 1433 // SYSUT7 DD DBS= DB_COMPRAS // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBXBSOA Esta utilería permite modificar los parámetros de Conexión a bases de datos externas para todos Los servicios web basados en SOA. Estas configuraciones dependen de la configuración de Servicios Unix ODBC.

//**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Hours range (0-23) Date= dd/mm/yyyy * //* Minute range (4-56) * //**************************************************** // DBEXTRNL JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBXBSOA // SYSPRINT DD SYSOUT= * // SYSUT1 DD CNN= DSN_MSSQL // SYSUT2 DD UID= sa // SYSUT3 DD PWD= Mexico2014 // SYSUT4 DD DBS= DB_COMPRAS // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBDBETM Esta utilería permite modificar los parámetros de Conexión a base de datos PHOENIX 5.5 para todos Los servicios Transaccionales de ETM.

//**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Hours range (0-23) Date= dd/mm/yyyy * //* Minute range (4-56) * //**************************************************** // DBLOCAL0 JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBDBETM // SYSPRINT DD SYSOUT= * // SYSUT1 DD TCP= localhost // SYSUT2 DD UID= root // SYSUT3 DD PWD= 2600 // SYSUT4 DD DBS= SYSTEM7 // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


IEBXBETM Esta utilería permite modificar los parámetros de Conexión a bases de datos externas para todos Los servicios Transaccionales de ETM. Estas configuraciones dependen de la configuración de Servicios Unix ODBC.

//**************************************************** //* EXIRION/OS Operating System 9.00 * //* SDK 9.00 JCL ENGINE for JEM (Job Entry Module) * //* Hours range (0-23) Date= dd/mm/yyyy * //* Minute range (4-56) * //**************************************************** // DBEXTRNL JOB GODDES,SYS1,CLASS=C,MSGCLASS=C, pts/1 // MSGLEVEL=(1,1),REGION=64K // P01CL001 EXEC PGM= IEBXBETM // SYSPRINT DD SYSOUT= * // SYSUT1 DD CNN= DSN_MSSQL // SYSUT2 DD UID= sa // SYSUT3 DD PWD= Mexico2014 // SYSUT4 DD DBS= DB_COMPRAS // DCB= (RECFM=FB,LRECL=72,BLKSIZE=640) // DISP= (NEW,CATLG,DELETE) /*


FIN DE MODULO EXIRION/OS JCL TUTOR


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.