Está en la página 1de 105

CURSO Job Control Lenguaje

OBJETIVOS OBTENER LOS CONOCIMIENTOS DE JCL MVS/ESA PARA REALIZAR LAS SIGUIENTES FUNCIONES: CODIFICAR LOS POSTULADOS BSICOS DE JCL PARA GENERAR Y EJECUTAR UN JOB. CONSTRUIR JOBS QUE CONTENGAN PROCEDIMIENTOS USANDO PARMETROS SIMBLICOS PARA MODIFICARLOS. CONSTRUIR PROCEDIMIENTOS CATALOGADOS PARA EJECUTAR TRABAJOS FRECUENTES. COMPRENDER Y USAR LOS PRINCIPALES PROGRAMAS DE UTILERIA DEL MVS/ESA. OPTIMIZAR EL USO DE LOS RECURSO DEL MVS/ESA. COMPRENDER LAS FACILIDADES DEL MANEJADOR DE ALMACENAMIENTO SMS. ORIENTADO A ESTE CURSO ES PARA OPERADORES, PROGRAMADORES DE APLICACIONES Y DEL SISTEMA QUE NECESITEN CONOCER EL MANEJO DEL JCL MVS/ESA. REQUISITOS CONCEPTOS DEL SISTEMA OPERATIVO MVS/ESA, ASI COMO EL CONOCIMIENTO DE ALGUNA HERRAMIENTA DE EDICIN PARA STE AMBIENTE, COMO LO ES TSO ISPF/PDF. DURACIN 24 HORAS. TEMARIO

A. MEDIO AMBIENTE
A1. CONFIGURACION DE HARDWARE

A2. DESCRIPCION DEL HARDWARE A3. TIPOS DE TRABAJO A4. COMPONENTES DEL SISTEMA A5. SISTEMA OPERATIVO A6 FUNCIONAMIENTO DEL MVS A7 RESPONSABILIDADES DEL JOB ENTRY SUBSYSTEM (JES)

B. GENERALIDADES DEL JOB CONTROL LANGUAGE


B1 .JOB CONTROL LANGUAGE (JCL) B2. FORMATO DE LOS ESTATUTOS DE JCL B3. JOB STREMS B4. CONCEPTOS BASICOS ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 2

C. REGISTROS Y ORGANIZACIONES DE ARCHIVOS


C1. FORMATOS DEL REGISTRO (1) C2. FORMATOS DE REGISTRO (2) C3. FORMATOS DE REGISTRO (3) C4 ORGANIZACIONES DE ARCHIVO (1) C5. ORGANIZACIONES DE ARCHIVOS (2) C6. ORGANIZACIONES DE ARCHIVOS (3) C7 ORGANIZACIONES DE ARCHIVO (4) C8. INTEGRATE CATALOG FACILITY (ICF) C9. CATALOGOS MAESTRO/USUARIO ICF

D JCL
D1. ESTATUTO DE JOB (1) D2. ESTATUTOS DE JOB (2) D3. ESTATUTOS NULO Y COMENTARIO D4. ESTATUTO DE EXEC D5. PARAMETROS ADICIONALES DE LOS ESTATUTOS JOB/EXEC (1) D6. PARAMETROS ADICIONALES DE LOS ESTATUTOS JOB/EXEC (2) D7. ESTATUTO DE DD (1) D8. ESTATUTO DE DD (2)

E LINKAGE EDITOR
E1. FUNCIONES E2. TARJETAS DE DD E3. ESTATUTOS DE CONTROL E4. OPCIONES O PARAMETROS f2. iebcopy f3. ejemplos iebcopy F4. IEBGENER F5. IEBGENER EJEMPLOS

G. PROCEDIMIENTOS
G1. GENERALIDADES G2. USO DE PROCEDIMIENTOS G3. MODIFICACION A PROCEDIMIENTOS G5. MODIFICACION ESTANDAR TARJETA DD y output G6. PARAMETROS SIMBOLICOS g7 procedimientos anidados y jcllib mvs/esa 422

H MULTIVOLUMENES Y ALOJACION DE CINTAS


H1 ATRIBUTOS DE VOLUMENES (DASD) H2. ALOJACION MULTI-VOLUMEN EN DISCO H3. ALOJACION MULTIVOLUMEN DE ESPACIO Y SU DISP MOD/OLD H4 VOLUMENES Y CINTAS H5 FORMATO LABEL Y CONTENIDO DE ETIQUETAS ESTANDAR H6. CINTAS SIN ETIQUETAS H7 BYPASS LABEL PROCESSING H8. ALOJANDO Y MONTANDO CINTAS

I. TOPICOS ADICIONALES
I1. PROTECCION DE ARCHIVOS CON FECHA DE EXPIRACION ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 3

I2. PROTECCION DE ARCHIVOS CON RACF Y USO DE DCB I3. VIRTUAL INPUT/OUTPUT

J. GRUPOS DE GENERACION DE DATOS


J1. NECESIDAD, CONCEPTO Y ESPECIFICACION J2 DEFINICION DE UN GDG j3 ejemplos de generacion de gdg

K. CONTROL DE RUTEO
K1 INTERNAL READERS (LECTORES INTERNOS) K2 RUTEO A LAS COLAS DE SALIDA DEL JES2. K3 SENTENCIA OUTPUT (RUTEO imPLICITO) K4 SENTENCIA OUTPUT ( RUTEO EXPLICITO)

M. SUBSISTEMA DE ADMINISTRACION DEL ALMACENAMIENTO


M1 REQUERIMIENTOS Y SOLUCIONES DEL ALMACENAMIENTO M2 SUBSISTEMA DE ADMINISTRACION DE MEMORIA (SMS) M3 ESTRUCTURAS DE MANEJO DE ALMACENAMIENTO (CONSTRUCT1) M4 SELECCION AUTOMATICA DE CLASES ACS M5 PARAMETROS DE JCL M6 TIPOS DE ARCHIVOS

N. BIBLIOGRAFA N. BIBLIOGRAFA

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

A. MEDIO AMBIENTE
A1. CONFIGURACION DE HARDWARE

3174

U. C.

M
U.C.

U. C. C

9121

3745

3174

U. C. C
C 3174

M
U.C.

3174

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina


A2. DESCRIPCION DEL HARDWARE
FUNCIONES DEL CPU EJECUTAR LAS INSTRUCCIONES ACCESAR MEMORIA AUXILIAR TIPOS: 4381 308X/309X, ES/9000 CONFIGURACIONES

UNI PROCESADOR SIMPLE DYADIC DOS PROCESADORES QUE COMPARTEN EL HARDWARE DEL SISTEMA. TRIADIC TRES PROCESADORES QUE COMPARTEN EL HARDWARE DEL SISTEMA. PHYSICAL PARTION MODE (PP) MULTIPROCESADOR DIVIDIDO EN 2, CADA UNA CON LA MITAD DEL HARDWARE Y SU PROPIO SISTEMA OPERATIVO. LOGICAL PARTION MODE (LPAR) DIPONIBLE SOLO EN ES/9000 QUE PERMITE DIVIDIRLO DE 1 A 7 SISTEMAS DE COMPUTO

CANALES VIA PARA EL ACCESO A DISPOSITIVOS DE E/S (POR EJEMPLO, UNIDADES DE DISCO), A TRAVS DE UNIDADES DE CONTROL. CONTROLAR EL FLUJO DE DATOS ENTRE EL CPU Y LA UNIDAD DE CONTROL BYTE MULTIPLEXOR Y BLOCK MULTIPLEXOR

UNIDADES DE CONTROL INTERPRETAR Y EJECUTAR COMANDOS DE CANAL INTERFASE ENTRE EL CANAL Y DISPOSITIVOS

DISPOSITIVOS DE ENTRADA /SALIDA MEMORIA SECUNDARIA (DISCOS, CINTAS, CARTUCHOS). ALMACENAR DATOS TERMINALES E IMPRESORAS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

A3. TIPOS DE TRABAJO


EN LOTE SE ENVA A EJECUCIN A TRAVS DE TARJETAS DE LENGUAJE DE CONTROL, QUE ESPECIFICAN EL PROGRAMA Y LOS REQUERIMIENTOS DE ENTRADA Y SALIDA. EL JOB ENTRY SUBSYSTEM (JES) VALIDA LAS TARJETAS DE LENGUAJE DE CONTROL (JCL), LA EJECUCIN DEL PROGRAMA Y ALOJA LOS REQUERIMIENTOS. TAMBIN MANEJA LA SALIDAS GENERADAS POR LA EJECUCIN DEL PROGRAMA. EL SISTEMA OPERATIVO EJECUTA Y MONITOREA EL PROGRAMA DE APLICACIN Y PROCESA LOS REQUERIMIENTOS DE ENTRADA/SALIDA. FORMA DE INICIAR LOS TRABAJOS ENVIARLOS DESDE UNA TERMINAL INTERACTIVA BAJO TSO. INICIARLOS DESDE LA CONSOLA DEL OPERADOR A TRAVS DE UN PROCEDIMIENTO CATALOGADO. TRABAJOS DESTINADOS PARA PROCESAR GRANDES VOLMENES DE INFORMACIN Y PROGRAMADOS NORMALMENTE FUERA DE LAS HORA PICO. NO REQUIEREN RESPUESTA INMEDIATA. EN LINEA CONTROLADOS MEDIANTE UN SISTEMA TRANSACCIONAL ( CICS O IMS). EJECUTADOS DESDE TERMINALES POR EL USUARIO FINAL, CON RESPUESTA INMEDIATA. DESTINADOS A PROCESAR A LA VEZ BAJOS VOLMENES DE INFORMACIN, NORMALMENTE UN REGISTRO.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

A4. COMPONENTES DEL SISTEMA

PROGRAMA DE APLICACIN

MVS

PROGRAMAS SISTEMA OPERATIVO (MVS), QUE ES UN CONJUNTO PROGRAMAS ENCARGADOS DE MANEJAR EL TRABAJO DE

LA UTILERIA DE SERVICIO, LINKAGE EDITOR, CLASIFICACIN Y COMPILACIN. PROGRAMAS DE APLICACIN DATOS INFORMACIN ALMACENADA EN ARCHIVOS, PROCESADA POR LOS PROGRAMAS DE APLICACIN. LOS TRABAJOS ENVIADOS A EJECUCIN DEBEN IDENTIFICAR ESTOS ARCHIVOS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

A5. SISTEMA OPERATIVO


2 G
U S E R X COMUN EXTENDIDA 1 6M NUCLEO EXTE NDIDO NUCLEO COM UN U S E R 2 U S E R Y

PRIVADA EXTENDIDA

COMUN

U S E R 1

PRIVADA

MVS/370 (MULTIPLE VIRTUAL STORAGE /370) DIRECCIONAMIENTO HASTA 16M DE MEMORIA VIRTUAL USANDO DIRECCIONES DE 24 BITS. MVS/XA (MULTIPLE VIRTUAL STORAGE /EXTENDED ARCHITECTURE) DIRECCIONAMIENTO HASTA 2G DE MEMORIA VIRTUAL USANDO DIRECCIONES DE 31 BITS SOPORTA MLTIPLES ESPACIOS DE DIRECCIONES PARA MLTIPLES USUARIOS EL REA COMN, INCLUYENDO LA EXTENDIDA, ES DIRECCIONABLE POR CADA USUARIO. CADA USUARIO ESTA ASIGNADO A UN ESPACIO DE DIRECCIONES Y SOLO PUEDE DIRECCIONAR ESE ESPACIO, EN EL REA PRIVADA, INCLUYENDO LA EXTENDIDA. AREAS EXTENDIDAS SOLO DIRECCIONAR POR RUTINAS CON CAPACIDAD DE DIRECIONAMINETO DE 31 BITS. MVS/ESA (MULTIPLE VIRTUAL STORAGE/ ENTERPRISE SYSTEM ARCHITECTURE) DIRECCIONAMINENTO HASTA 2G DE MEMORIA VIRTUAL SOPORTA MLTIPLES ESPACIOS DE DIRECCIONES PARA MLTIPLES USUARIOS. EL REA COMN, INCLUYENDO LA EXTENDIDA, ES DIRECCIONABLE POR CADA USUARIO. CADA USUARIO ESTA ASIGNADO A UN ESPACIO DE DIRECCIONES, PERO PUEDE DIRECCIONAR OTROS ESPACIOS DE DIRECCIONES, ESPACIOS DE DATOS (DATAESPACES), E HIPERSPACES. AREAS EXTENDIDAS SOLO DIRECCIONAR POR RUTINAS CON CAPACIDAD DE DIRECIONAMINETO DE 31 BITS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

A6 FUNCIONAMIENTO DEL MVS


PAGINAS 4 K COMMON

J OB3

J OB4
4 K FRAMES

4 K SLOTS

1 6M
4k

LOCAL
J OBn are a priv J OB1 are a priv

PLPA

J OB1

J OB2
4k

J OB2 are a priv

MEMORIA VIRTUAL

MEMORIA CENTRAL

MEMORIA EXPANDIDA

MEMORIA AUXILIAR/ /EXTERNA DE PAGINACION (DISCO)

MANEJO DE MEMORIA Memoria Virtual: MEMORIA DIRECCIONABLE EN DONDE INICIALMENTE SE CARGAN LOS TRABAJOS A EJECUCIN ( PAGINAS 4K) Y QUE SE MAPEA EN LA MEMORIA CENTRAL. Memoria central o real: MEMORIA DE LA CPU ( FRAMES DE 4K), DONDE SE CARGAN LOS TRABAJOS PARA EJECUCIN DE LA MEMORIA VIRTUAL. Memoria auxiliar o de paginacin : ESPACIO EN DISCO ( SLOTS 4K) A DONDE SE ALMACENAN DATOS INACTIVOS DE LA MEMORIA CENTRAL O LA MEMORIA EXPANDIDA. Memoria expandida: EXTENSIN DE LA MEMORIA CENTRAL (USADA COMO RESPALDO) QUE ALMACENAN DATOS EN INCREMENTOS DE 4K. PAGINACIN ES EL CONCEPTO DE CONSERVAR EN MEMORIA CENTRAL UNICAMENTE LAS PAGINAS MAS ACTIVAS DE LOS TRABAJOS. CUANDO EXISTEN REQUERIMIENTOS DE MEMORIA CENTRAL Y NO HAY DISPONIBLE, SE PRESENTA UN MOVIMIENTO DE UNA PAGINA DE MEMORIA CENTRAL A AUXILIAR (PAGE-OUT). OCURRE UN PAGE FAULT SI ES NECESARIA UNA PAGINA DE MEMORIA AUXILIAR Y SE NECESITA CARGAR A MEMORIA CENTRAL (PAGE-IN). SWAPPING CUANDO EXISTE UNA LIMITACIN EN LOS RECURSOS POR TRABAJO EXCESIVO EN EL SISTEMA, SE PRESENTA UN SWAP-OUT, QUE ES EL MOVIMIENTO DE TODAS LAS PAGINAS DE UN TRABAJO (WORKING SET) DE MEMORIA CENTRAL O EXPANDIDA A MEMORIA AUXILIAR Y DESACTIVA LA EJECUCIN.
Pgina 10

ASTECI SA DE CV JOB CONTROL LENGUAJE.

PARA REACTIVAR LA EJECUCIN, EL PROCESO CONTRARIO ES SWAP-IN EL SWAPPING ES UN ARCHIVO DE SWAP, SI EXISTEN, O EN LOS ARCHIVOS DE PAGINACIN DE TIPO LOCAL.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

11

A7 RESPONSABILIDADES DEL JOB ENTRY SUBSYSTEM (JES)


J OB

SPOOL
J ES
SPOOL DEL J E S

COLA ENTRADA A B 1 1 6 4 7 3 5 9 5

PROGRAMA DE APLICACION J ES

COLA SALIDA A 4 12 2 8 10 11

EL JES (JES2/JES3) PROPORCIONA EL SOPORTE PARA LA ENTRADA A TRABAJOS BATCH ENVIADOS LOCAL O REMOTAMENTE Y PARA LA IMPRESIN DE LOS RESULTADOS, A TRAVS DE UNA REA EN DISCO LLAMADA spool (simultaneous periperal operations on-line). LOS TRABAJOS SE ASIGNAN A CLASES Y prioridades (1 A 15, ESTA ULTIMA LA MAYOR) DE EJECUCIN E IMPRESIN.

EL CONVERTIDOR DEL JES TRANSFORMA LOS REQUERIMIENTOS DEL JOB A UN FORMATO DE BLOQUES DE CONTROL Y VERIFICA LOS ERRORES DE JCL.

UN iniciador DEBE ESTAR ARRANCADO EN UN ESPACIO DE DIRECCIONES PARA QUE SE EJECUTE EL TRABAJO BATCH, EL iniciador SON BLOQUES DE CONTROL UTILIZADOS PARA SELECCIONAR LOS PROGRAMAS A EJECUTARSE Y ALOJARLE SUS DISPOSITIVOS.

LAS RUTINAS DEL supervisor CONTROLAN SU EJECUCIN.

AL TERMINAR EL TRABAJO, SE LIBERAN LOS DISPOSITIVOS Y EL JES IMPRIMIR/PERFORAR LA SALIDA AL SPOOL.


ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 12

B. GENERALIDADES DEL JOB CONTROL LANGUAGE


B1 .JOB CONTROL LANGUAGE (JCL)
PARA QUE EL MVS PUEDA EJECUTAR CUALQUIER TRABAJO, ES NECESARIO DESCRIBIRLE LOS REQUERIMIENTOS (PROGRAMAS, ARCHIVOS, DISPOSITIVOS, VOLMENES, PRIORIDADES) A TRAVS DE UN LENGUAJE DE CONTROL LLAMADO JCL (JOB CONTROL LENGUAJE). ESTATUTOS DE JCL JOB EXEC DD ESTATUTO DEL JOB PRIMER TARJETA PARA INIDICAR AL SISTEMA EL INICIO DEL TRABAJO Y LA INFORMACIN NECESARIA PARA PROCESARLO (INFORMACIN DE CONTABILIDAD, NOMBRE DEL PROGRAMADOR, MEMORIA REQUERIDA, PRIORIDAD). UNA NUEVA TARJETA DEL JOB INDICA EL FIN DEL ANTERIOR. ESTATUTO DE EXEC MARCA EL INICIO DE CADA PASO DENTRO DEL JOB Y SIRVE PARA INDICARLE AL SISTEMA EL PROGRAMA O PROCEDIMIENTO A EJECUTAR Y PROPORCIONARLE INFORMACIN NECESARIA PARA SU EJECUCIN (INFORMACIN DE CONTABILIDAD, MEMORIA REQUERIDA, PRUEBA CONDICIONAL Y PARMETROS PASADOS AL PROGRAMA) ESTATUTO DE DEFINICIN DE DATOS (DD) PERMITE DESCRIBIRLE O INDICAR AL SISTEMA LOS ARCHIVOS NECESARIOS. AL INICIO IDENTIFICA LOS ARCHIVOS, LOS DISPOSITIVOS Y VOLMENES. EN LA TERMINACIN INDICA INFORMACIN ACERCA DE LA DISPOSICIN Y LIBERACIN DEL ESPACIO. TAMBIN SE USA PARA RUTEAR LOS ARCHIVOS DE IMPRESIN AL JES PARA EL PROCESO DE SALIDAS (LISTADOS A IMPRESION).
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 13

PROC PEND COMMAND

NULL(//) COMMENTS(//*) DELIMITER(/*)

OUTPUT CNTL ENDCNTL

B2. FORMATO DE LOS ESTATUTOS DE JCL


=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-//NOMBRE OPERACIN PARMETROS, COMENTARIO // CONTINUACION (COL 4 A 16, EL RENGLON ANTERIOR TERMINA CON COMA) //*LOS CAMPOS NO SE PUEDEN CODIFICAR DESPUS DE LA COLUMNA 71

CAMPO IDENTIFICADOR CODIFICADO A PARTIR DE LA COLUMNA 1, IDENTIFICA UN ESTATUTO DE JCL (//), DELIMITADOR O FIN DE DATOS (/*) O COMENTARIOS (//*). CAMPO DE NOMBRE CONJUNTO DE 1 A 8 CARACTERES, COMENZANDO EN LA COLUMNA 3 Y SEGUIDO POR UN BLANCO, QUE PERMITE EL ESTATUTO PARA PODER HACER REFERENCIA A EL EN ESTATUTOS POSTERIORES. CAMPO DE OPERACIN. ESPECIFICA EL TIPO DE ESTATUTO O COMANDO ( JOB, EXEC, DD, ETC) Y SE DEBE CODIFICAR DESPUS DEL CAMPO DEL NOMBRE. CAMPO DE PARMETRO.
=COLS> +----7-----+----1----+----2----+----3----+----4----+----5----+----6---OPERACION SPACE=(tip-aloj,(cant-prim,cant-

//archivo1 sec)),DSN=ast.a1 sec))

//archivo2 OPERACION

DSN=ast.a2,SPACE=(tip-aloj,(cant-prim,cant-

EXISTEN 2 TIPOS: POSICIONALES Y DE PALABRA-RESERVADA. POSICIONALES DEBEN CODIFICARSE EN UNA POSICIN DETERMINADA Y ANTES DE LOS DE PALABRA RESERVADA. SI SE OMITEN, SE DEBE CODIFICAR UNA COMA EN SU LUGAR, A MENOS QUE NO SEA SEGUIDO POR OTRO PARMETRO POSICIONAL DE PALABRA RESERVADA SE IDENTIFICA PORQUE LA PALABRA CLAVE ES SEGUIDA POR EL SIGNO DE IGUAL (=) Y SE PUEDEN CODIFICAR EN CUALQUIER ORDEN Y NO SE NECESITAN COMAS POR SU OMISIN.. LOS PARMETROS PUEDEN CONTENER UNA LISTA DE SUBPARAMETROS (POSICIONALES Y/O DE PALABRA RESERVADA), ENCERRADA EN PARNTESIS O APSTROFOS .
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 14

COMENTARIO CUALQUIER CONJUNTO DE CARACTERES.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

15

B3. JOB STREMS


UN SOLO JOB VARIOS JOBS

----+----1----+----2----+----3----+----4---- ----+----1----+----2----+----3----+----4---//job1 //paso //dd1 //dd2 JOB EXEC PGM=pgm1 DD DD DSN=asteci.nom1 DSN=asteci.nom2 //job1 //paso1 //dd1 //paso2 //dd1 //* //job2 //paso1 //dd1 //* //job3 . . . JOB JOB EXEC DD JOB EXEC DD EXEC DD

PUEDE ESTAR FORMADO DE UN SOLO JOB O VARIOS JOBS. CADA JOB PUEDE CONTENER UNO O MAS PASOS. ERROR DE JCL TODO EL JOB ES OMITIDO SI EXISTE UN ERROR EN LA SINTAXIS DEL JCL.

CDIGO DE RETORNO EL PROGRAMA DE CADA PASO PUEDE EMITIR UN CDIGO DE RETORNO Y AL VALIDARLO SE PUEDE OMITIR LA EJECUCIN DE PASOS POSTERIORES.

CUANDO UN PROGRAMA TERMINA ANORMALMENTE, YA NO SE EJECUTAN LOS PASOS POSTERIORES DEL JOB (ESTO DEPENDER DE LO CODIFICADO EN EL PARMETRO COND, SI STE, ES CODIFICADO).

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

16

B4. CONCEPTOS BASICOS


CATALOGOS Y ARCHIVOS SYSCAT
01

DISCO
PLATOS 02 03 04

VTOC CATALOGO
ALIAS------> ASTECI CAT(CAT.PROD)

NOMINA VTOC ASTECI.NOM

05 06 07 08 15 CARA S (LA 1RA SIN USAR)


TIEMPO DE SEEK

ASTECI

SYSPRO VTOC CAT.PROD


ASTECI.NOM NOMINA

datos ....

C A B E Z A S L / E

CILINDRO

DISCO 3390 n CILINDROS PISTA 15 CILINDROS PISTA 56664 BYTES

TRACK

EL ALMACENAMIENTO SECUNDARIO PARA LOS DATOS ESTA FORMADO POR DISCOS. LOS DISCOS ESTN FORMADOS POR UN CONJUNTO DE CILINDROS, CADA UNO DE LOS CILINDROS A SU VEZ ESTA COMPUESTO POR UN NUMERO DETERMINADO DE PISTAS. UNA PISTA ES EL ESPACIO MNIMO DE MEMORIA SECUNDARIA QUE SE PUEDE ALOJAR. ANTES DE PODER UTILIZAR UN DISCO ES NECESARIO INICIALIZARLO Y CREARLE SU VTOC (VOLUME T ABLE OF CONTENTS), LA CUAL ACTA COMO UN DIRECTORIO PARA TODOS LOS ARCHIVOS EN EL DISCO, YA QUE CONTIENEN SUS NOMBRES, ESPACIOS Y UBICACIONES. PARA PODER ACCESAR UN ARCHIVO ALOJADO EN UN DISCO, ES NECESARIO PROPORCIONAR UN ESTATUTO DE DD CON SU NOMBRE Y EL VOLUMEN EN DONDE SE ENCUENTRA. CUALQUIER ARCHIVO, ADEMAS DE CREARLO, SE PUEDE CATALOGAR EN UN ESPECIE DE DIRECTORIO LLAMADO CATALOGO, CON EL CUAL SE PUEDE HACER REFERENCIA NICAMENTE POR EL NOMBRE, YA QUE EL CATALOGO CONTIENE TODA LA INFORMACIN NECESARIA PARA UBICARLO.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 17

C. REGISTROS Y ORGANIZACIONES DE ARCHIVOS


C1. FORMATOS DEL REGISTRO (1)

TIPOS DE FORMATOS DE REGISTRO REGISTROS DE LONGITUD FIJA (FORMATO-F), DISCO Y CINTA. REGISTROS DE LONGITUD VARIABLE (FORMATO-V), DISCO, Y CINTA. REGISTROS DE LONGITUD INDEFINIDA (FORMATO-U), DISCO Y CINTA ESPECIFICADOS EN EL JCL CON EL PARMETRO DCB (LRECL, BLKSIZE, RECFM) DE LA TARJETA DE DD

FORMATOS DE LOS REGISTROS DE LONGITUD FIJA BLKSIZE = n * lrecl (DE TAL FORMA QUE BLKSIZE <= 32760 BYTES) DESBLOQUEADO (RECFM=F)

R1

R2

R3

R4

R5

R6

R7

REGISTRO POR BLOQUE DCB = (BLKSIZE=80,LRECL=80,RECFM=F) BLOQUEADO (RECFM=FB)

R1 R2 R3

R4 R5

R6 R7 R8

R9 R9 R10 R9

MLTIPLO DE REGISTROS POR BLOQUE, PERO PUEDE CONTENER BLOQUES CORTOS INCLUIDOS, PORQUE EL PROGRAMA LOS ESCRIBI, DISP=MOD O CONCATENACIN DE ARCHIVOS (USUARLO SIEMPRE PARA LOS 2 LTIMOS CASOS) DCB = (BLKSIZE=240,LREC=80,RECFM=FB) BLOQUEADO ESTANDAR (RECFM=FBS)

R1 R2 R3

R5 R6

R7 R8 R9

R10
Pgina 18

SIEMPRE EL MISMO NUMERO DE REGISTROS POR BLOQUE.


ASTECI SA DE CV JOB CONTROL LENGUAJE.

SE OBTIENE UN FIN DE ARCHIVO PREMATURO SI EL ARCHIVO SE LEE CON RECFM=FBS Y CONTIENE BLOQUES CORTOS INCLUIDOS. DCB=(BLKSIZE=240,LCREL=80,RECFM=FBS)

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

19

C2. FORMATOS DE REGISTRO (2)


FORMATO DEL REGISTRO DE LONGITUD VARIABLE 4 4 4 4 NONSPANNED

BDW RDW L1

BDW RDW L2

DESBLOQUEADO

DCB =(BLKSIZE=2 04 , LRECL= 20 0 , RECFM= V)

BDW RDW L1

RDW L2

RDW L3

BDW RDW L4

RDW L5

BLOQUEADO

DCB =(BLKSIZE=6 0 4 , LRECL= 2 0 0 , RECFM= VB.)


B BLOQUE R REGISTRO S SEGMENTO D DESCRIPTOR W WORD

EL FORMATO, TANTO DEL RDW (CONSTRUIDO POR EL PROGRAMADOR) COMO DEL BDW (CONSTRUIDO POR EL SISTEMA) , CONTIENEN EN LOS BYTES 0 Y 1 LA LONGITUD DEL REGISTRO Y DEL BLOQUE, CUYOS VALORES MXIMOS SE TOMAN DE LOS SUBPARAMETROS LRECL Y BLKSIZE (MAX 32760) PARA EL FORMATO DESBLOQUEADO (RECFM=V), LA LONGITUD EN EL BDW ES IGUAL A LA LONGITUD EN EL RDW MS 4. PARA EL FORMATO BLOQUEADO (RECFM=VB), LA LONGITUD EN EL BDW ES LA SUMA DE LAS LONGITUDES EN LOS RDW MS 4. UTIL PARA ARCHIVOS CON TEXTOS VARIABLES. FORMATO DEL REGISTRO DE LONGITUD VARIABLE
DESBLOQUEADO DCB =(BLKSIZE=4 2 76 , LRECL= 81 9 2 , RECFM= VS)

SPANNED

BDW RDW

L1

BDW RDW

L2

BDW SDW

L2

BDW SDW

L2

RDW L3

BLOQUEADO DCB =(BLKSIZE=42 7 6 , LRECL= 8 1 9 2, RECFM= VBS)

BDW RDW

L1

SDW L2

BDW SDW

L2

BDW SDW

L2

RDW L3

UN REGISTRO PUEDE OCUPAR MS DE UN BLOQUE ( LRECL > BLKSIZE) EL FORMATO DEL RDW Y BDW IGUAL QUE EL NONSPANNED FORMATO DEL SDW
BYTE 0 Y 1: LONGITUD DEL SEGMENTO BYTE 2: X'00' REGISTRO LGICO COMPLETO, ES DECIR, ES UN RDW X'01' PRIMER SEGMENTO DE UN REGISTRO MULTISEGMENTOS X'02' ULTIMO SEGMENTO DE UN REGISTRO MULTISEGMENTOS X'03' SEGMENTO (NI PRIMERO, NI ULTIMO) DE UN REGISTRO MULTISEGMENTOS ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 20

PARA REGISTROS LGICOS QUE EXCEDAN EN BLOQUEAJE MXIMO (32760). EL PROGRAMADOR DEBE CONSTRUIR LOS SDW.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

21

C3. FORMATOS DE REGISTRO (3)


FORMATO DEL REGISTRO INDEFINIDO (RECFM=U)

BLK1

BLK2

BLK3

BLK4

DCB= ( BLKSIZE= 1024, RECFM= V)


NO SE DEBE ESPECIFICAR LRECL

EL PROGRAMADOR DEBE ESPECIFICAR LA LONGITUD DE CADA BLOQUE EN LA ESCRITURA Y PARA LA LECTURA, DEBE EXAMINAR LOS BLOQUES DE CONTROL PARA DETERMINAR LA LONGITUD DEL REGISTRO. UTIL PARA PASAR COMPUTADORAS.

DATOS

ENTRE

DIFERENTES

TIPOS

DE

FORMATO DEL REGISTRO DE IMPRESIN

LRECL= 80

C LRECL= 81 C

F FB FBS

RDW LRECL= 84

RDW C LRECL= 85 V VB C VS VBS BLKSIZE= 81 V

RECFM= A/M

BLKSIZE= 80

SE PUEDEN USAR CARACTERES DE CONTROL PARA CONTROLAR EL ESPACIADO EN LA IMPRESIN, POR LO QUE SE AGREGA UN BYTE AL REGISTRO LGICO. LOS CARACTERES DE CONTROL, PUEDEN SER IS0/ANSI (RECFM=A) O DE MAQUINA (RECFM=M). LA IMPRESIN OPERA MS RPIDO CON ISO/ANSI.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

22

C4 ORGANIZACIONES DE ARCHIVO (1)

TIPOS DE ARCHIVO Secuencial Directo Index SEQUENTIAL Particionado VSAM TODOS LOS DISPOSITIVOS SOLO DISCO SOLO DISCO SOLO DISCO SOLO DISCO

ORGANIZACIN SECUENCIAL.

CARACTERISTICAS: UTILIZABLE EN CUALQUIER DISPOSITIVO SOPORTADO POR EL SISTEMA LOS REGISTROS SE AGREGAN AL FINAL DEL ARCHIVO LOS REGISTROS NO SE PUEDEN INSERTAR ENTRE REGISTROS SOLO SE PUDE LEER DESDE EL INICIO DEL ARCHIVO SE PUEDEN USAR EN MLTIPLES VOLMENES

MTODOS DE ACCESO: QSAM (QUEUED SEQUENTIAL ACCESS METHOD) BSAM (BASIC SEQUENTIAL ACCESS METHOD) ES EL SOPORTADO POR LOS LENGUAJES DE ALTO NIVEL. TARJETAS DE DD:
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+---7//xyz // DD DSN=.....,DISP=.....,UNIT=....., SPACE=.....,DCB=(DSORG=PS,.....)

SE IDENTIFICAN CON EL SUBPARAMETRO DSORG=PS (DEFAULT) DE LA DCB.


ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 23

SOPORTA TODOS LOS FORMATOS DE REGISTRO ( F, FB, FBS, V, VB, VBS, U ).

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

24

C5. ORGANIZACIONES DE ARCHIVOS (2)

ORGANIZACIN PARTICIONADA

ESTRUCTURA DE UN ARCHIVO PARTICIONADO


ENTRADA MIEMBRO A ENTRADA MIEMBRO B ENTRADA MIEMBRO C MIEMBRO C MIEMBRO B MIEMBRO K MIEMBRO K MIEMBRO A MIEMBRO D ESPACIO DISPONIBLE MIEMBRO K ESPACIO DISPONIBLE MIEMBRO K ENTRADA ENTRADA MIEMBRO D MIEMBRO K

DIRECTORIO ESPACIO PRIMARIO Y SECUNDARIO

CARACTERSTICAS LOS ARCHIVOS PARTICIONADOS (PDS) O BIBLIOTECAS ESTN FORMADOS POR UN DIRECTORIO DE LOS MIEMBROS QUE LO CONFORMAN, QUE NO SE PUEDE EXPANDIR, Y UN ESPACIO PARA LOS MIEMBROS QUE PUEDE TENER ESPACIOS SECUNDARIOS. SE UTILIZAN COMO BIBLIOTECAS FUENTE, BIBLIOTECAS OBJETO Y BIBLIOTECAS DE CARGA. TODOS DE LREC=80, EXCEPTO LAS DE CARGA. CUANDO SE BORRA UN MIEMBRO O SE ACTUALIZA, OCUPA UN NUEVO ESPACIO Y EL ANTERIOR QUEDA SIN UTILIZAR, SE NECESITA REORGANIZAR LA BIBLIOTECA PARA RECUPERAR EL ESPACIO SOLO RESIDEN EN DISCOS Y EN UN SOLO VOLUMEN SE PUEDE LLENAR EL DIRECTORIO O EL ESPACIO PARA LOS MIEMBROS Y SE DEBER REALIZAR UN COMPRESS. RECFM (F, FB, V, VB, U) TARJETA DE 'DD'
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+---7//xyz DD DSN=.....,DISP=.....,UNIT=....., // SPACE=(9040,(225,75,bloques-dir)),DCB=(DSORG=po,.....)

DSORG=PO IDENTIFICA UN ARCHIVO PARTICIONADO EN EL PARMETRO SPACE SE AGREGA EL SUBPARAMETRO DE NUMERO DE BLOQUES DE 256 BYTES PARA EL DIRECTORIO (ENTRADAS POR REGISTRO DE DIRECTORIO: 5 MDULOS DE CARGA, 21 MDULOS FUENTE) MTODOS DE ACCESO
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 25

BPAM (BASIC PARTITIONED ACCESS METHOD) PARA PROCESAR MLTIPLES MIEMBROS. BSAM O QSAM PARA PROCESAR UN SOLO MIEMBRO

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

26

C6. ORGANIZACIONES DE ARCHIVOS (3)

DIRECTO CARACTERSTICAS

LOS REGISTROS SE ACCESAN A TRAVS DE UNA DIRECCIN EN EL DISCO (CILINDRO, PISTA Y REGISTRO) DIRECCIN REAL DEL DISPOSITIVO DIRECCIN RELATIVA DE PISTA DIRECCIN RELATIVA DE BLOQUE NO ES NECESARIO ESPACIO CONTIGUO PARA LA CANTIDAD PRIMARIA, PERO NO SOPORTA ESPACIO SECUNDARIO. SOPORTA CONTROL EXCLUSIVO PARA UN REGISTRO, SE PUEDE CODIFICAR DISP=SHR PARA QUE VARIOS USUARIOS CONCURRENTEMENTE PUEDEN ACCESAR EL ARCHIVO MTODO DE ACCESO

BDAM (BASIC DIRECT ACCESS METHOD)

TARJETA DE DD

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+---7//xyz // // DD DSN=.....,DISP=.....,UNIT=....., SPACE=(cyl,50)-->NO SE PERMITE ESPACIO SECUNDARIO DCB=(DSORG=da,.....)

DSORG = DA IDENTIFICA UN ARCHIVO DIRECTO

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

27

C7 ORGANIZACIONES DE ARCHIVO (4)

VSAM (VIRTUAL SEQUENTIAL ACCESS METHOD) LOS REGISTROS SE GUARDAN EN UN BLOQUE DEL TAMAO FIJO LLAMADO INTERVALO DE CONTROL (CI), ESPECIFICADO CUANDO SE DEFINE EL ARCHIVO O CLUSTER. DE 512 A 8192 EN MLTIPLOS DE 512 DE 8192 A 32768 EN MLTIPLOS DE 2048 EL INTERVALO DE CONTROL PUEDE REQUERIR MULTIPLES BLOQUES FSICOS, PERO ES LA CANTIDAD MNIMA DE TRANSFERENCIA ENTRE EL DISCO Y LA MEMORIA . LOS REGISTROS PUEDEN SER DE LONGITUD VARIABLE Y LA INFORMACIN DE CONTROL ESTA AL FINAL DEL CI LOS REGISTROS EN UN CI ESTN EN SECUENCIA, PERO LOS CI'S NO NECESARIAMENTE ESTN EN SECUENCIA TODOS LOS CLUSTERS TIENEN QUE ESTAR CATALOGADOS Y SE PUEDEN SER CREADOS A TRAVS DE: EL UTILITY IDCAMS DEL AMS (ACCESS METHOD SERVICES) JCL, SOLO BAJO MVS/ESA CON SMS (STORAGE MANAGEMENT SUBSYSTEM) ACTIVO TARJETA DE DD

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+---7//archivo DD DSN=asteci.archivo,DISP=OLD/SHR

PERMITE, TANTO ACCESO SECUENCIAL COMO DIRECTO KSDS (KEY SEQUENTIAL DATA SET) ORGANIZADO POR LA SECUENCIA DE UNA LLAVE DENTRO DEL REGISTRO, ACCESO DIRECTO O SECUENCIAL (DESDE EL INICIO O UN REGISTRO DETERMINADO) ESDS (ENTRY SEQUENTIAL DATA SET) ORGANIZADO EN SECUENCIA DE LLEGADA, SOLO ACCESO SECUENCIAL RRDS (RELATIVE RECORD DATA SET) ORGANIZADO BAJO UN NUMERO RELATIVO DE REGISTROS, EXTERNO AL MISMO, ACCESO DIRECTO O SECUENCIAL (INICIO O A PARTIR DE UN REGISTRO DETERMINADO)
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 28

LDS (LINEAR DATA SET) SOPORTADO NICAMENTE BAJO MVS/ESA, SOPORTA EL ACCESO POR LAS MACROS DATA-IN VIRTUAL ( DIV). POR LO TANTO TIENE PROPIEDADES DE UN ARCHIVO VSAM Y NOVSAM

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

29

C8. INTEGRATE CATALOG FACILITY (ICF)

IMSS0 2

SYSCAT

IMSS0 0

VTOC
VVDS
DS.VSAM.DOS. DS.VSAM.DOS

VTOC Y VVDS
BCS
DS.VSAM.UNO DS.VSAM.DOS

VVDS DS.VSAM,UNO VTOC DS.NOVSAM

DS.NOVSAM DS.CINTA

DS.VSAM.UNO DS.NOVSAM

DS.CINTA

UN INTEGRATED CATALOG FACILITY ( ICF) CONSISTE DE UNA BASE CATALOG STRUCTURE (BCS), EL CUAL ES EL CATALOGO Y ES UN ARCHIVO KSDS VSAM, Y UNO O MAS VSAM VOLUME DATA SETS (VVDS)

EL CATALOGO BCS ES UN KSDS VSAM CONTIENE LA DESCRIPCIN LGICA DE LOS ARCHIVOS VSAM Y NO-VSAM APUNTA AL REGISTRO VVDS PARA ARCHIVOS VSAM EL VVDS ES UN ESDS VSAM QUE CONTIENE LA DESCRIPCIN LGICA DE LOS COMPONENTES VSAM DEL VOLUMEN. SE DEFINE AUTOMTICAMENTE CUANDO SE ALOJA EL PRIMER OBJETO VSAM ICF O PUEDE SER DEFINIDO EXPLCITAMENTE CATALOGADO HASTA EN 36 BCS QUE CONTIENE EL OBJETO EN EL. TIENE HASTA 36 VSAM VOLUME CONTROL RECORD ( VVCR), UNO POR CADA VVDS, QUE CONTIENEN EL NOMBRE DE SU BCS ASOCIADO Y UN MAPA DE ESPACIO DEL VVDS. UN VSAM VOLUME RECORD ( VVR) PARA DESCRIBIR CADA COMPONENTE VSAM, QUE CONTIENE EL NOMBRE DEL CLUSTER Y SU BCS

LOS ARCHIVOS SON UNICOS Y NO EXISTE BIT DE PROPIEDAD DEL VOLUMEN


ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 30

C9. CATALOGOS MAESTRO/USUARIO ICF


MCAT ARCHIVOS NO-VSAM CATALOGO MAESTRO

ALIAS

ALIAS

IMSS0 1

UCAT CATALOGOS DEL USUARO 1 e r CALIFICADOR DEL ARCHIVO

IMSS0 3

ARCHIVOS VSAM DEL SISTEMA

ARCHIVOS VSAM Y NO-VSAM

EL CATALOGO MAESTRO ES OBLIGATORIO, RECOMENDADO QUE SOLO CONTENGA ENTRADAS PARA LOS ARCHIVOS DEL SISTEMA OPERATI; CATLOGOS DEL USUARIO Y SUS ALIAS.

SE RECOMIENDA UTILIZAR CATLOGOS DE USUARIO, QUE DEBERAN CONTENER ENTRADAS PARA LOS ARCHIVOS VSAM Y NO-VSAM.

EN PARTICULAR, UN CATALOGO ICF PUEDE CONTENER APUNTADORES A OTROS CATLOGOS, ARCHIVOS VSAM Y NO-VSAM Y ALIAS

SE RECOMIENDA USAR CATLOGOS ICF PORQUE TIENE SUPERIORIDAD (RELIABILITY, AVAILABITY Y SERVICEABILITY). TAMBIN TODOS LOS ARCHIVOS MANEJADOS POR SMS DEBEN ESTAR CATALOGADOS EN UN CATALOGO ICF
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 31

D JCL
D1. ESTATUTO DE JOB (1)

FORMATO

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+---7//dsjosea // JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

NOMBRE DEL JOB (DSJOSEA)

UNICO PARMETRO REQUERIDO, DE 1 A 8 CARACTERES ALFANUMRICOS O NACIONALES (0, $, #) , EL PRIMER CARACTER DEBE SER ALFABETICO O NACIONAL.

INFORMACIN DE CONTABILIDAD (SIST,398226)

CONJUNTO DE HASTA 142 CARACTERES, ENCERRADO ENTRE PARNTESIS O APSTROFOS SI EXISTEN CARACTERES ESPECIALES, EXCEPTO EL GUIN. PUEDE EXISTIR UNA RUTINA DE USUARIO QUE LA VALIDE.

NOMBRE DEL PROGRAMADOR. (''D LUIS'')

CONJUNTO DE HASTA 20 CARACTERES, ENCERRADO ENTRE APSTROFOS SI EXISTE CARCTER ESPECIAL. SI LA CADENA CONTIENE UN APSTROFO O AMPERSAND, SE DEBEN DUPLICAR.

CLASS

ES LA CLASE DE LA COLA DE ENTRADA A JES (A-Z 0-9), LA CUAL SE DEBI DEFINIR A JES Y EXISTIR UN INICIADOR CON LA MISMA CLASE PARA QUE SE PUEDA EJECUTAR. SI SE OMITE, APLICAN LOS DEFAULTS DE LA INSTALACIN.

TYPERUN=SCAN|HOLD SCAN VERIFICA NICAMENTE LA SINTAXIS DEL JCL PERO NO SE EJECUTA HOLD CONSERVA EL JOB EN LA COLA DE ENTRADA Y EL OPERADOR DEBE LIBERARLO PARA SU EJECUCIN.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

32

D2. ESTATUTOS DE JOB (2)


MSGCLASS CONTROLA LA CLASE DE LA COLA DE SALIDA DEL JES PARA EL LOG DEL JOB (A-Z 0-9). LA CUAL SE DEBE ESPECIFICAR EN LA INICIALIZACIN DEL JES. SI SE OMITE, TOMA EL VALOR DEL PARMETRO CLASS O, SI ESTE NO SE CODIFICA, LOS DEFAULTS DE LA INSTALACIN.

MSGLEVEL EL PRIMER SUBPARAMETRO CONTROLA QUE ESTATUTOS JCL SE IMPRIMEN EN LOG DEL JOB 0 IMPRIME SOLO LA TARJETA DE JOB. 1 IMPRIME TODOS LOS ESTATUTOS DEL JCL Y JES, INCLUSIVE LOS PROCEDIMIENTOS 2 IMPRIME SOLO LOS ESTATUTOS DE JCL Y JES, PERO NO LOS DE PROCEDIMIENTOS. EL SEGUNDO SUBPARAMETRO CONTROLA LOS MENSAJES QUE SE IMPRIMEN EN EL LOG DEL JOB 0 PARA TERMINACIN NORMAL, SOLO MENSAJES DE JCL. TODOS LOS MENSAJES PARA TERMINACIN ANORMAL 1 IMPRIME TODOS TERMINACIN. LOS MENSAJES, NO IMPORTANDO LA

LOS MENSAJES DE JCL PROPORCIONAN LOS ERRORES DE SINTAXIS Y/O LAS CONSIDERACIONES FORMADAS POR EL SISTEMA. LOS MENSAJES DEL JES DAN LAS CARACTERSTICAS DE SYSIN Y SYSOUT. LOS MENSAJES DEL OPERADOR SON AQUELLOS QUE SE ENVAN A LA CONSOLA O SE DIGITAN EN ELLA.

PRTY=XX

LA POSICIN O PRIORIDAD EN LA COLA DE ENTRADA DEL JES (MAXIMA: JES2=15, JES3=14)

NOTYFY= USERID

AL USUARIO QUE SE LE INFORMA DE LA TERMINACIN DEL JOB. SI NO ESTA CONECTADO, AL MOMENTO DE FIRMARSE.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 33

D3. ESTATUTOS NULO Y COMENTARIO

FORMATO

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+---7//job1 // //* //paso1 // //job2 // //paso1 // JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a ESTE ES UN COMENTARIO EXEC PGM=nomina1 JOB EXEC COMENTARIO DEL EXEC ESTATUTO NULO, MARCA EL FIN DEL FLUJO DE JCL (sist,398227),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

NULL (//) DELIMITA LA TERMINACIN DE UN JOB Y EVITA QUE UN ERROR EN LA SIGUIENTE TARJETA DE JOB SE TOME COMO ESTATUTO DEL ANTERIOR Y HAGA QUE FALLE POR JCL ERROR

COMENTARIO (//*) PARA UNA TARJETA DE JCL TODOS LOS CARACTERES A LA DERECHA DE UN BLANCO SE CONSIDERAN COMO COMENTARIOS UN ESTATUTO DE COMENTARIOS ( //*) ES UNA CADENA DE CARACTERES DE LA COLUMNAS 4 A LA 80

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

34

D4. ESTATUTO DE EXEC

FORMATO

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+---7//dsjosea // //paso1 //dd1 JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a EXEC PGM=IEFBR14,PARM=19950512,ACCT=(378,28,20),REGION=4M DD

LA TARJETA DEL EXEC DEFINE EL INICIO DE UN PASO DENTRO DE UN JOB O PROCEDIMIENTO. EL NUMERO MXIMO DE PASOS ES 255 POR JOB.

NOMBRE DEL PASO

CADENA DE 1 A 8 CARACTERES ALFANUMRICOS O NACIONALES (EL PRIMERO DEBE SER ALFANUMRICO O NACIONAL). OPCIONAL, PERO SE RECOMIENDA CODIFICARLO PARA PODER HACER REFERENCIA A EL POSTERIORMENTE.

PGM=

PERMITE CODIFICAR EL PROGRAMA A EJECUTARSE. ES OPCIONAL, PORQUE PUEDE CODIFICARSE EL NOMBRE DEL PROCEDIMIENTO. EL PROGRAMA SE BUSCA POR DEFAULT EN SYS1.LINKLIB. ACCT TIENE EL MISMO SIGNIFICADO QUE EL PARMETRO DE CONTABILIDAD DE LA TARJETA DEL JOB, PERO PERMITE A CADA PASO DEL JOB ESPECIFICAR DIFERENTES NMEROS DE CONTABILIDAD

PARM

CADENA DE HASTA 100 CARACTERES PASADOS AL PROGRAMA (EN LINKAGE SECTION) PARA PASAR CARACTERES ESPECIALES, EL SUBPARAMETRO, O TODO EL PARMETRO, SE DEBE ENCERRAR ENTRE APSTROFOS SI UN VALOR CONTIENE APSTROFOS O AMPERSANDS, SE DEBEN CODIFICAR DOS APSTROFOS O AMPERSANDS CONSECUTIVOS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

35

D5. PARAMETROS ADICIONALES DE LOS ESTATUTOS JOB/EXEC (1)

COND FORMATO
//dsjosea JOB ,,COND=(codigo,operador)

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//paso1 EXEC PGM=nomina,COND=(valor,operador,nom-paso) COND[.nom-paso-proc]=(codigo,operador) COND[.nom-paso-proc]=((codigo,operador[,nom-paso][.nom-paso-proc]) [,(codigo,operador[,nom-paso][.nom-paso-proc])][,EVEN]) [,ONLY] COND=EVEN COND=ONLY

cdigo OPERADOR COND

= 0-4096 = GT, LT, EQ, NE, GE, LE = EVEN | ONLY

CUANDO UN PROGRAMA TERMINA, EL SISTEMA O EL PROPIO PROGRAMA ESTABLECE UN CDIGO DE RETORNO. ANTES DE LA EJECUCIN DEL SIGUIENTE PROGRAMA, EL PARMETRO COND PERMITE PROBAR SI CUALQUIER CONDICIN (CDIGO DE RETORNO) ES VERDADERA. SI ESTA PRUEBA ES VERDADERA, SE OMITE LA EJECUCIN LOS PASOS RESTANTES (COND A NIVEL DE JOB) U OMITE LA EJECUCIN (COND A NIVEL EXEC). SE PUEDEN PROBAR HASTA 8 CDIGOS DE RETORNO PARA CADA PASO, PRIMERO PRUEBA LA CONDICIN A NIVEL DE JOB COND=EVEN PERMITE EJECUTAR EL PASO INDEPENDIENTEMENTE SI CUALQUIER PASO ANTERIOR TERMINO ANORMALMENTE O NO. COND=ONLY PERMITE EJECUTAR EL PASO SI CUALQUIER PASO ANTERIOR TERMINO ANORMALMENTE. EN ESTE CASO SOLO SE PUEDEN PROBAR HASTA 7 CDIGOS DE RETORNO SEPARADOS. EJEMPLO
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, // MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a, // COND=(16,LT) //paso1 EXEC PGM=prog1 cr=00 .......................................................... //paso2 EXEC PGM=prog2,COND=(8,LE,paso1) cr=12 .......................................................... ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 36

//paso3 EXEC PGM=prog3,COND=((8,LE,paso1),(12,EQ,paso2)) .......................................................... //paso4 EXEC PGM=prog4,COND=((20,EQ),EVEN)

no corre si corre

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

37

D6. PARAMETROS ADICIONALES DE LOS ESTATUTOS JOB/EXEC (2)

TIME FORMATO TIME = (MINUTOS, SEGUNDOS) ESPECIFICA EL TIEMPO MXIMO DE PROCESADOR QUE PUEDE USAR UN JOB O UN PASO, DESPUS DEL CUAL EL JOB ES TERMINADO ANORMALMENTE (JOB) O EL PASO (EXEC). TIME=1440 NO PONE LIMITE AL JOB/PASO SI SE ESPECIFICA A NIVEL DE JOB, LA SUMA DE LOS TIEMPOS ESPECIFICADOS A NIVEL DE PASO NO DEBE EXCEDER EL LIMITE A NIVEL DE JOB. EJEMPLO

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, // MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a, // TIME=(1,30) //paso1 EXEC PGM=prog1,TIME=1

32 M EXTENDIDA PRIVADA 16 M

PRIVADA

MEMORIA VIRTUAL

REGIN FORMATO REGION = VALORK | VALORM. ESPECIFICA LA CANTIDAD MXIMA DE MEMORIA QUE UN JOB O UN PASO REQUIERE. SI SE ESPECIFICA A NIVEL JOB, SUBSTITUYE LO ESPECIFICADO A NIVEL DE PASO. VALORES DE 0K O 0M A 16384K O 16M UTILIZAN EL TAMAO ESPECIFICADO ABAJO DE LA LINEA DE 16M Y ARRIBA DE LA LINEA DE 32M. VALORES DE 32768K O 32M A 2096128K O 2047M UTILIZAN TODA LA MEMORIA ABAJO DE LA LINEA DE 16M Y EL VALOR ESPECIFICADO ARRIBA DE LA LINEA DE 32M.
Pgina 38

ASTECI SA DE CV JOB CONTROL LENGUAJE.

D7. ESTATUTO DE DD (1)

FORMATO

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea // //paso1 //nomina JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a EXEC PGM=prgnom1 DD UNIT=.....,VOL=.....,DSN=.....,DISP=.....,SPACE=.....

LA TARJETA DE DEFINICIN DE DATOS PERMITE DESCRIBIR UN ARCHIVO: NECESARIO PARA EL PROGRAMA, YA QUE ESTE NO LO REFERENCIA DIRECTAMENTE POR EL NOMBRE. EL NUMERO MXIMO ES DE 3273 PARA JES2 Y UN PARMETRO DE INSTALACIN PARA JES3 DEBE EXISTIR UNA TARJETA DE DD PARA CADA ARCHIVO NECESARIO PARA EL PROGRAMA Y ESTAR DESPUS DE LA TARJETA DE EXEC

DDNAME IN-FILE ASSIGN TO DA-3380-S-NOMINA

SELECT

CONJUNTO DE 1 A 8 CARACTERES ALFANUMRICOS O NACIONALES (EL PRIMERO ALFANUMRICO O NACIONAL), NICO DENTRO DEL PASO, QUE PERMITE LIGAR EL NOMBRE INTERNO DEL ARCHIVO DENTRO DEL PROGRAMA CON EL NOMBRE EXTERNO.

DSN

NOMBRE REAL DEL ARCHIVO, FORMADO POR GRUPOS DE 1 A 8 CARACTERES ALFANUMRICOS O NACIONALES (PRIMER CARCTER ALFANUMRICO O NACIONAL) SEPARADOS POR PUNTOS Y CON UN MXIMO DE 44 CARACTERES (17 PARA ARCHIVOS EN CINTA) SE RECOMIENDA USAR NOMBRES CALIFICADOS, POR EJEMPLO, PARA LIGARLOS A UN SISTEMA, A UN CATALOGO. NOMINA.ARCHIVO.EMPL NOMINA.ARCHIVO.DEPTO

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

39

D8. ESTATUTO DE DD (2)

DISP FORMATO DISP= STATUS DISP=([STATUS][,termina-normal-disp][,termina-anormaldisp]) DISP=([NEW] [,DELETE ] [,DELETE ]) [OLD] [,KEEP ] [,KEEP ] [SHR] [,PASS ] [,CATLG ] [MOD] [,CATLG ] [,UNCATLG] [,UNCATLG] EL PRIMER PARMETRO ESPECIFICA EL ESTADO DEL ARCHIVO AL INICIO DEL PASO , SI YA EXISTE (OLD, SHR EN CASO DE ARCHIVOS EN DISCO) O SE VA A CREAR (NEW). SI SE ESPECIFICA OLD Y NO EXISTE O SI ESPECIFICA NEW Y YA EXISTE, DAR UN ERROR DE JCL. EL SEGUNDO PARMETRO ESPECIFICA LA DISPOSICIN FINAL DEL ARCHIVO A LA TERMINACIN NORMAL DEL PASO. CATLG LO CATALOGA (DISPOSICIN INICIAL NEW) KEEP PARA DISPOSICIN INICIAL NEW, CONSERVA EL ESPACIO EN EL DISCO Y SU ENTRADA EN LA VTOC, PERO NO LO CATALOGA. PARA LA DISPOSICIN INICIAL OLD, LO DEJA COMO ESTABA (CATALOGADO O SOLO EN EL DISCO Y LA VTOC) DELETE PARA LA DISPOSICIN INICIAL NEW, BORRA EL ESPACIO Y LA ENTRADA EN LA VTOC. PARA LA DISPOSICIN INICIAL OLD, BORRA EL ARCHIVO Y SU ENTRADA EN LA VTOC. SI EL ARCHIVO ESTA CATALOGADO, TAMBIN LO DESCATALOGA SI NO SE ESPECIFICAN LOS PARMETROS UNIT O VOL , DE LO CONTRARIO SOLO LO BORRA DEL DISCO Y VTOC EL TERCER PARMETRO ESPECIFICA EL ESTADO FINAL DEL ARCHIVO PARA EL CASO DE UNA TERMINACIN ANORMAL DEL PASO. APLICA LOS MISMOS VALORES CATLG, KEEP O DELETE. DISP MOD DISP =(MOD, KEEP) SI EL ARCHIVO NO EXISTE, LA DISPOSICIN CAMBIA (NEW,KEEP), ES DECIR, CREA EL ARCHIVO. SI EL ARCHIVO YA EXISTE, SE POSICIONA AL FINAL LGICO DE LOS DATOS Y AGREGA LOS REGISTROS AL FINAL DE LOS DATOS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

40

D9. ESTATUTO DE DD (3)


DISP PASS

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea // //paso1 //arch1 //paso2 //arch1 JOB EXEC DD EXEC DD DSN=nomina.arch.depto, DISP=OLD DSN=nomina.arch.depto,DISP=(,PASS) (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

LA DISP PASS PERMITE PASAR LA INFORMACIN DEL DATA SET, A TRAVS DE UNA COLA DE CONTROL LLAMADA PDI (PASSED DATA SET INFORMATION), A CUALQUIER PASO DENTRO DEL JOB. ESTE PDI SE ELIMINA CUANDO SE REFERENCIA EL ARCHIVO CON UN DD EN OTRO PASO. CUANDO SE ESPECFICA UN ARCHIVO CON ESTATUTO DD Y NO SE PROPORCIONA EL VOLUMEN, EL SISTEMA BUSCA PRIMERO EN EL PDI, SI SE PASO DE UN PASO ANTERIOR UN DISP=PASS SE EVITA LA BSQUEDA EN EL CATALOGO, Y POSTERIORMENTE EN EL CATALOGO. DISP SHR

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea // //paso1 //archivo //paso2 //archivo JOB EXEC DD EXEC DD DSN=nomina.archivo.dpto,DISP=OLD DSN=nomina.archivo.dpto,DISP=SHR (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

LA

DISP=SHR PERMITE QUE VARIOS PROCESOS ACCESEN CONCURRENTEMENTE EL ARCHIVO (EXCEPTO VSAM, LOS MTODOS DE ACCESO NO ASEGURAN LA INTEGRIDAD DE LOS DATOS). DISP=OLD ESTABLECE UN CONTROL EXCLUSIVO SOBRE EL ARCHIVO Y UN SOLO PROCESO CONCURRENTE.

SI ES UN JOB UN MISMO ARCHIVO SE REFERENCIA EN MAS DE UN PASO CON DISP=OLD Y DISP=SHR, LA DISPOSICIN SHR LA CAMBIA EL SISTEMA A OLD.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 41

D10. ESTATUTO DE DD (4)

ESPECIFICACIN DEL ESPACIO (SPACE) FORMATO

TRK SPACE=(CYL ,(cant-prim,[cant-sec],[num-dir]),[RLSE][,CONTIG],[ROUND]) long-blk =COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//* ESTE PARMETRO INDICA CUANTO ESPACIO QUEREMOS ASIGNAR //* EN UN DISCO PARA UN ARCHIVO QUE SE VA A CREAR. //space1 //space2 DD DD SPACE=(TRK,(5,1,5),,CONTIG),DISP=(NEW,DELETE) DSN=curso.ejemplo.fte,SPACE=(3120,(200,50),,,ROUND)

LA CANTIDAD PRIMARIA ESPECFICA EL ESPACIO INICIAL QUE SE DEBE ALOJAR. SI NO SE PUEDE ALOJAR CONTIGUO, SE PUEDEN USAR HASTA 5 REAS SEPARADAS. LA CANTIDAD SECUNDARIA ESPECIFICA LOS INCREMENTOS EN QUE SE ALOJARA ESPACIO CUANDO SE AGOTE LA CANTIDAD PRIMARIA (HASTA 15 VECES).

CONTIG/ROUND/RLSE

SPACE = (1024, (100,200), RLSE, CONTIG, ROUND) EL SUBPARAMETRO RLSE PERMITE QUE EL ESPACIO NO UTILIZADO SEA LIBERADO DE LA ALOJACIN FINAL DEL ARCHIVO. EL SUBPARAMETRO CONTIG OBLIGA A ALOJAR EL ESPACIO EN UNA SOLA REA. CUANDO SE SOLICITA ESPACIO EN LONGITUD DE BLOQUE, EL SUBPARAMETRO ROUND ALOJA EL ESPACIO A FRONTERA DE CILINDRO. SPACE = (1024,(6600,3300) SPACE = (1024,(6600,3300) ,,, ROUND) ALOJA PISTAS. ALOJA CILINDROS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

42

D11. ESTATUTO DE DD (5)

DCB FORMATO

DCB=(subparametro[,subparametro]...) DCB=({archivo-catalogado},[,subparametro]...) DCB=({*.ddname}) DCB=({*.nom-paso.ddname}) DCB=({*.nom-paso.nom-paso-proc.ddname})

DCB = (LRECL = 80, BLKSIZE = 800. RECFM = FB, DSORG = PS) DCB = nombre-de-algun-archivo-catalogado EL PARMETRO PERMITE ESPECIFICAR LAS CARACTERSTICAS DEL ARCHIVO. OBLIGATORIA PARA LA CREACIN DE NUEVOS ARCHIVOS O REFERENCIA A ARCHIVOS NO CATALOGADOS . DSORG ESPECFICA SECUENCIAL, PS) EL TIPO DE ORGANIZACIN (DEFAULT

LRECL ESPECIFICA LA LONGITUD DEL REGISTRO LGICO BLKSIZE ESPECIFICA EL TAMAO DEL BLOQUE O REGISTRO FSICO (MLTIPLO DEL TAMAO DE REGISTRO LGICO) QUE SE GRABARA EN EL DISCO. RECFM ESPECIFICA EL TIPO DE FORMATO DEL REGISTRO LA CONDIFICACIN ADECUADA EN EL TAMAO DE BLOQUE, DE ACUERDO A LA CAPACIDAD DE BYTES POR PISTA PARA CADA TIPO DE DISCO, Y EL BLOQUEAR LOS REGISTROS, PERMITE UTILIZAR, AL MXIMO CADA PISTA PARA EL CASO DE MVS/ESA, ESTE DE AUTOMTICAMENTE DETERMINA EL OPTIMO TAMAO DE BLOQUE PARA CADA TIPO DISCO , EN EL CASO DE ARCHIVO SECUENCIALES O PARTICIONADOS, SI SE OMITE EL BLKSIZE O SE ESPECIFICA CERO, SI CODIFICA EL RECL Y RECFM ES FB O VB. MEJOR USO DEL ESPACIO EN DISCO Y NO SE TIENE QUE CALCULAR PARA CADA TIPO MEJORA EL RENDIMIENTO (MENOS I/O) LOS ATRIBUTOS DEL ARCHIVO PUEDEN SER TOMADOS A PARTIR DE ALGN OTRO ARCHIVO CATALOGADO.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 43

D12. ESTATUTO DE DD (6)

UNIT FORMATO
[direccin] [tipo ] UNIT=([nom-gener] AFF=nom-de-DD dir-simbica [,cuenta] [,P ] [, ][,DEFER])

LA DIRECCIN DE UN DISPOSITIVO (UNIT = 120), NO RECOMENDADO PUESTO QUE UN CAMBIO EN LA CONFIGURACIN IMPLICA CAMBIO EN EL JCL. UNA UNIDAD GENRICA (DISK, TAPE, ETC.) NOMBRES ESPECIFICADOS A TIEMPO DE INSTALACIN DEL MVS, QUE SE ASIGNAN MLTIPLES TIPOS DE DISPOSITIVOS (SYSDA, TEMDA,ETC.) ESPECIFICACIN DEL VOLUMEN FORMATO
VOLUME=([PRIVATE][,RETAIN][,num-seq-vol][,num-vol] VOL [, ][, ] [SER=nom-vol] [SER=(nom-vol[,nom-vol]...)] [,][REF=nom-archivo ] [REF=*.ddname ] [REF=*.nom-paso.ddname ] [REF=*.nom-paso.nom-paso-proc.ddname] //dsjosea1 DD DSN=nom.ejem.dat,DISP=(MOD,KEEP),UNIT=(TAPE,2), // VOL=(,,,4,SER=(nom120,nom121)) //paso2 EXEC PGM=paso2 //ddref DD DSN=*.paso1.dsjosea1,VOL=REF=*.paso1.dsjosea1,DISP=OLD

INDICA EL NOMBRE DEL VOLUMEN DEL DISPOSITIVO PARA CUANDO NO SE CONOCE EL NOMBRE DEL VOLUMEN, SE PUEDE REFENCIAR A OTRO ARCHIVO UBICADO EN EL MISMO VOLUMEN. REFERENCIA A ARCHIVOS/VOLMENES ANTERIORES
//paso1 //trab1 //maest1 //salida // //paso2 //trab2 //maest2 EXEC DD UNIT=SYSDA,DISP=(,PASS),SPACE=(4096,(100,20)) DD DSN=a.b.c,DISP=OLD DD DSN=x.y.z,DISP=(,KEEP),UNIT=SYSDA,SPACE=(CYL,2), VOL=REF=*.maest1 EXEC DD DSN=*.paso1.trab1,DISP=(OLD,DElETE) DD DSN=*.paso1.maest1,DISP=OLD

SE PUEDEN ESPECIFICAR ARCHIVOS/VOLMENES EN BASE A VALORES ANTERIORES DEL MISMO PASO O UNO ANTERIOR (CATALOGADOS O NO CATALOGADOS) FORMATO DSN
DSNAME=nom-archivo nom-archivo(nom-miembro) nom-archivo(num-generacion) nom-archivo-temporal ASTECI SA DE CV JOB CONTROL LENGUAJE.

&&work o &work Pgina 44

nom-archivo-temporal(nom-miembro) *.ddname *.nom-paso.ddname *.nom-paso.nom-paso-proc.ddname

&&work(ejemplo)

D13. MANEJO ESPECIAL DEL ESTATUTO DE DD (1)

CONCATENACIN DE ARCHIVOS

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//archivo // // DD DD DD DSN=archivo.uno,DISP=OLD DSN=archivo,dos,DISP=OLD DSN=archivo.tre,DISP=OLD

LA CONCATENACIN ESTA DISPONIBLE SOLO PARA ARCHIVOS SECUENCIALES Y PARTICIONADOS, SOLO CODIFICAR EL DDNAME EN LA PRIMERA TARJETA. PARA ARCHIVOS PARTICIONADOS, SE PUEDEN CONCATENAR HASTA 123, EL DE MXIMO BLOQUEAJE AL PRINCIPIO. PARA ARCHIVOS SECUENCIALES, SE PUEDEN CONCATENAR HASTA 255. EL MXIMO BLOQUEAJE AL PRINCIPIO.

ESTATUTO DD JOBLIB
//dsjosea // //JOBLIB // //paso1 //paso2 JOB DD DD EXEC .... EXEC (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, DSN=cob.coblib,DISP=SHR DSN=nom.pgmlib,DISP=SHR

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

PERMITE ESPECIFICAR LA BIBLIOTECA DE CARGA DE DONDE SE CARGARAN LOS PROGRAMAS PARA TODOS LOS PASOS, ANTES DE LA BSQUEDA EN LA BIBLIOTECAS DE DEFAULT (LPA, SYS.LINKLIB, SYS1.PARMLIB (LNKLST)).

ESTATUTO DD STEPLIB
//dsjosea // //JOBLIB // JOB DD DD (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, DSN=cob.coblib,DISP=SHR DSN=sis.pgmlib,DISP=SHR Pgina 45

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

//paso1 EXEC ASTECI SA DE CV JOB CONTROL LENGUAJE.

//STEPLIB

DD

DSN=mio.pgmlib,DISP=SHR

PERMITE ESPECIFICAR LA BIBLIOTECA DE CARGA PARA UN PASO. SI EXISTE JOBLIB, PRIMERO BUSCA EN STEPLIB.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

46

D14 MANEJO ESPECIAL DEL ESTATUTO DE DD (2)

ESTATUTO DD JOBCAT/STEPCAT
//dsjosea // JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD,

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

ORDEN DE BUSQUEDA DEL CATALOGO


//paso1 //arch1 // // // //dsjoseb //JOBCAT //paso1 //arch1 //paso2 //STEPCAT //arch2 EXEC DD DSN=prod.ds,DISP=OLD CAT DE USUARIO, SI EL 1ER CALIF=ALIAS CAT MAESTRO ............ ............ ............ JOB DD EXEC DD EXEC DD DD DSN=ucat2.DISP=shr DSN=prueba.ds,DISP=OlD CAT STEPCAT, CAT JOBCAT, CAT DE USUARIO, CAT MAESTRO DSN=prod.ds,DISP=OLD DSN=ucat1.prod,DISP=SHR CAT JOBCAT, CAT DE USUARIO, CAT MAESTRO

NO VALIDOS PARA ARCHIVOS MANEJADOS POR SMS (STORAGE MANAGEMENT SUBSYSTEM), NO RECOMENDADO UTILZALOS. PARMETRO DEL ESTATUTO DE DD DUMMY
//salida //arch1 // // DD DD DD DD DUMMY DSN=mi.archivo,DISP = OLD DUMMY DSN=mi.archivo.dos,DISP=OLD IGNORADO

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-

SI SE ESPECIFICA PARA UN ARCHIVO DE ENTRADA, INMEDIATAMENTE SE ESTABLECE LA CONDICIN DE FIN DE ARCHIVO. EN EL CASO DE ARCHIVOS DE SALIDA, NO SE ESCRIBEN REGISTROS . PARA PROBAR UN PROGRAMA SIN NECESIDAD DE TENER EL ARCHIVO ALOJADO. CUALQUIER TARJETA DE DD CONCATENADA DESPUS DE UNA DD DUMMY ES IGNORADA.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 47

D15. MANEJO ESPECIAL DEL ESTATUTO DE DD (3)

PARMETRO DDNAME DEL ESTATUTO DE DD

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea // //paso1 //SYSLIN // // //SYSUT1 //SYSLMOD //SYSIN DATOS1 DATOS2 /* //paso2 EXEC JOB EXEC DD DD DD DD DD DD DSN=&&objmod,DISP=(OLD,DELETE) DSN=&&loadset,DISP=(OLD,PASS) DDNAME=SYSIN SYSOUT=a UNIT=SYSDA,SPACE=(1024,(20,20)) DSN=mi.load,DISP=OLD * (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

//SYSPRINT DD

PERMITE POSPONER LA INCLUSIN DE DATOS DE UN ARCHIVO REFERENCIADO POSTERIORMENTE EN EL MISMO PASO. SI NO SE INCLUYE SU TARJETA DE DD, SE TOMA COMO DUMMY. UTIL EN PROCEDIMIENTOS CATALOGADOS PARA ARCHIVOS IN STREAM (DENTRO DEL JCL), (DD * O DD DATA).

ESTATUTOS DD DUMP

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//SYSDUMP DD //SYSABEND DD //SYSMDUMP DD

SE OBTIENE UN DUMP FORMATEADO AREAS DE USUARIO AREAS DE USUARIO Y DEL SISTEMA (SYSABEND) DUMP NO FORMATEAO AREAS DE USUARIO U DEL SISTEMA (SYSMDUMP) ETIQUETAS NECESARIAS PARA CIERTOS PRODUCTOS DE I.B.M.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 48

D16. MANEJO DE ARCHIVOS (1)

DEFINICIN DE UN NUEVO ARCHIVO SIN CATALOGARLO


//nomina // DD DSN=nomina.archivo.empl,DISP=(NEW,KEEP)

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7UNIT=3390,SPACE=(CYL,(3,1))

ALOJA EL ARCHIVO EN CUALQUIER DISCO DEL MISMO TIPO Y CREA SU ENTRADA EN EL VTOC. SI SE DESEA EN UN VOLUMEN DETERMINADO ADICIONAR EL PARMETRO DE VOLUMEN (VOL=SER123456). SE CONSERVA EL ARCHIVO CUANDO TERMINA EL PASO (KEEP). SI DESPUS SE DESEA ACCESAR EL ARCHIVO, ES NECESARIO CODIFICAR UNA TARJETA DE DD CON LOS PARMETROS SIGUIENTES:
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//nomina // DD DSN=nomina.archivo.empl,DISP=(OLD,KEEP), UNIT=3390,VOL=SER=123456

CREAR Y CATALOGAR UN ARCHIVO


//nomina // DD DSN=nomina.archivo.empl,DISP=(NEW,CATLG),

UNIT=3390,VOL=SER123456,SPACE=(CYL,(3,1))

COMO ARCHIVO QUEDA CATALOGADO (CTLG), PARA REFERENCIARLO SOLO ES NECESARIO ESPECIFICAR EL NOMBRE
//nomina DD DSN=nomina.archivo.empl,DISP = (OLD, KEEP),

DATOS DENTRO DEL JOB STREAM

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, // MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a //paso1 EXEC //in1 DD * dato1 dato2 /* /in2 DD DATA,DLM=$$ dato3 dato4 /* $$

LA TARJETA /* TERMINA LOS DATOS, CUANDO SE INCLUYE COMO DATO /*. SE DEBE USAR EL DELIMITADOR (DLM=xx, 2 CARACTERES).
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 49

D17. MANEJO DEARCHIVOS (2)

ARCHIVOS TEMPORALES DE TRABAJO

SON AQUELLOS ARCHIVOS QUE SON CREADOS Y BORRADOS EN EL MISMO JOB, Y SON IDENTIFICADOS AL CODIFICAR ALGUNAS DE LAS SIGUIENTES DEFINICIONES DE DSN: DSNAME=&&DSNAME DSNAME=&&DSNAME(MEMBER) sin parmetro dsn sistema. el nombre es asignado por el

NO SE CODIFICA EL PARMETRO DSN SE GENERA EL NOMBRE : sysfecha.timestamp.nom-job.x1 SE CODIFICA EL PARMETRO DSN CON EL PREFIJO &&XYZ SE GENERA EL NOMBRE : sysfecha.timestamp.nom-job.xyz PERMITE CREAR ARCHIVOS, NO IMPORTANDO EL NOMBRE, Y BORRARLOS EN EL MISMO PASO O EN EL MISMO JOB . ESTOS ARCHIVOS SE UTILIZAN DE TRABAJO Y SE BORRAN AUTOMTICAMENTE AL TERMINAR EL JOB, SI NO SE BORRARON ESPECIFICAMENTE ANTES.

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea // //paso1 JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a EXEC //trab1 (400,200)),DISP=(,PASS) //trab2 //paso2 //ent1 //ent2 DD EXEC DD DD DSN=&&wk1,DISP=(OLD,PASS) DSN=*.paso1.trab2,DISP=(OLD,PASS) UNIT=SYSDA,SPACE=(CYL,(1,1)),DISP=(,PASS) DD DSN=&&wk1,UNIT=SYSDA,SPACE=(1024,

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

50

D18. MANEJO DE ARCHIVOS DE SALIDA


FORMATO
SYSOUT= class * ([clase] forma]),COPIES=,FCB=,OUTLIM=,UCS=__ [,INTRDR SYSOUT=(,) ] [,nom-cod ] [,nom-escritor] [,nom-

EL PARMETRO SYSOUT DE LA TARJETA DD INDICA AL JES ESCRIBIR LOS DATOS EN EL SPOOL (SIMULTANEOUS PERIPHERAL OPERATION ONLINE). EL PARMETRO CLASE DESIGNA UN CLASE DE LA COLA DE SALIDA. PARA QUE LA SALIDA SE IMPRIMA, LA IMPRESORA DEBE ESTAR INICIALIZADA CON LA MISMA CLASE. SE PUEDE IMPRIMIR SALIDAS EN FORMAS ESPECIALES. EL PARMETRO FCB (FORM CONTROL BLOCK) INDICA EL BUFFER DE CONTROL DE FORMAS A UTILIZAR (CARGADO DE LA BIBLIOTECA SYS1.IMAGELIB.). FCB2xxxx 3211, 3203 M5, PRINTER SNA FCB3xxxx 3800 FCB4xxxx 4248 OUTLIM INDICA EL LIMITE PERMITIDO DE LINEAS DE IMPRESIN (1 A 16777215), ANTES LA RUTINA EXIT IEFUSO TERMINA EL JOB, SI EL LIMITE ESPECIFICADO EN STA RUTINA SE HA ALCANZADO (SE PUEDE SUBSTITUIR POR UNA DE USUARIO). UCS (UNIVERSAL CHARACTER SET BUFFER) SE PUEDE CARGAR A LA IMPRESORA, CONDIFICADO LOS LTIMOS 4 CARACTERES DEL NOMBRE DE LA IMAGEN UCS1xxxx 1403 UCS2xxxx 3211 UCS3xxxx 3203

INTRDR ENVIA EL ARCHIVO AL LECTOR INTERNO DEL SISTEMA PARA SER PROCESADO COMO UN JOB. nom-form NOMBRE DE HASTA 4 CARACTERES LOS CUALES DEBEN SER ALFANUMRICO O NACIONALES. nom-cod NOMBRE DE ALGUNA SENTENCIA OUTPUT CON OPCIONES DE PROCESO, DEFINIDA PREVIAMENTE.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 51

SYSOUT=(,) ESPECIFICA UNA CLASE NULA; STA DEBE SER CODIFICADA PARA USAR EL PARMETRO CLASS EN LA SENTENCIA DE JCL OUTPUT. SYSOUT=* ASIGNA LA CLASE DEFAULT ASIGNADA AL PARMETRO MSGCLASS DE LA TARJETA DE JOB.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

52

E LINKAGE EDITOR
E1. FUNCIONES

USOS PREPARAR PROGRAMAS PARA EJECUCIN, FORMADO POR UN SOLO MODULO O VARIOS MDULOS. ALINEAR LAS SECCIONES DE CONTROL EN FRONTERAS DE PAGINAS DE 4K PARA MVS/ESA Y MVS/XA, ASIGNAR EL MODO DE DIRECCIONAMIENTO Y DE RESIDENCIA DEL MODULO (ARRIBA O ABAJO DE LOS 16MB)

LINKEDITOR DE MDULOS
TARJ ETAS DE CONTROL

PROGRAMA FUENTE

COMPILADOR

MODULO OBJ ETO

MODULO DE CARGA

MODULOS DE CARGA

LA FUNCIN PRINCIPAL DEL LINKAGE EDITOR ES PREPARAR LOS PROGRAMAS PARA EJECUCIN UTILIZADO COMO ENTRADA: UN MODULO OBJETO, QUE ES LA SALIDA DE LA COMPILACIN DEL PROGRAMA FUENTE. TARJETAS DE CONTROL DEL LINKAGE EDITOR. OPCIONALMENTE, MDULOS DE CARGA. RESUELVE REFERENCIAS EXTERNAS

CUANDO EL MODULO "A" HACE UN CALL A UN MODULO "B", EL LINKAGE RESUELVE ESTA REFERENCIA EXTERNA CUANDO LO LIGA CON LA CSECT DEL MODULO "B" (CALL ESTTICO). CUANDO EL MODULO '1' HACE UN CALL A UN NOMBRE EXTERNO (SECCIN DE CONTROL O ENTRY POINT), EL LINKAGE EDITOR
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 53

RESUELVE ESTA REFERENCIA AL LIGARLO CON LA CSECT O ENTRY POINT DEL OTRO MODULO.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

54

E2. TARJETAS DE DD
DDNAMES SYSLIN ARCHIVO PRIMARIO QUE CONTIENE EL MODULO OBJETO PRODUCIDO POR EL COMPILADOR Y ESTATUTOS DE CONTROL DE LA LINKEDICION. SYSLIB BIBLIOTECA(S) DE CARGA DE BSQUEDA PARA RESOLVER REFERENCIAS EXTERNAS. EL USUARIO PUEDE DIRECCIONAR LA BUSQUEDA A BIBLIOTECAS ESPECIFICAS A TRAVS DE TARJETAS DE DD SYSLMOD BIBLIOTECA DE MDULOS DE CARGA DONDE EL LINKAGE SECTION CATALOGA EL PROGRAMA SYSPRINT ARCHIVO DE SALIDA PARA LOS MENSAJES DE DIAGNSTICOS SYSUT1 ARCHIVO INTERMEDIO DE TRABAJO SYSIN CONTIENE ESTATUTOS DE CONTROL PARA LA LINK-EDICIN DEL MODULO DE CARGA (STE DDNAME DEBE ESTAR CONCATENADO AL DDNAME SYSLIN)..
=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dsjosea // JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a .......... .......... //lked //SYSLIB // //SYSLIN // //SYSLMOD //SYSIN EXEC PGM=IEWL DD DD DD DD DD DD DSN=imss.cob.coblib,DISP=SHR DSN=imss.ims.pgmlib,DISP=SHR DSN=&&loadset,DISP=(OLD,DELETE) DDNAME=SYSIN SYSOUT=H DSN=imss.prueba.pgmlib * Pgina 55

//SYSPRINT DD

ASTECI SA DE CV JOB CONTROL LENGUAJE.

NAME miprog /*

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

56

E3. ESTATUTOS DE CONTROL

FORMATO

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-//SYSIN DD * PUEDEN RESIDIR EN UN ARCHIVO C OPERACION OPERANDOS,OPERANDOS,OPERANDOS, OPERANDOS,OPERANDOS comentario... /*

CADA SENTENCIA DE CONTROL ESPECIFICA UNA OPERACION Y UNO O MS OPERANDOS. NADA DEBE PRECEDER AL ESTATUTO DE CONTROL, EL CUAL DEBE SER CODIFICADO A PARTIR DE LA COLUMNA 2. EL ESTATUTO DE OPERACION DEBE ESTAR SEPARADO DEL OPERANDO POR UNO O MS ESPACIOS. UNA SENTENCIA DE CONTROL PUEDE SER CONTINUADA EN TANTAS LINEAS COMO SEAN NECESARIAS, TERMINANDO EL OPERANDO CON COMA, Y COLOCANDO UN CARACTER NO BLANCO EN LA COLUMNA 72 DE LA LINEA, LA CONTINUACION DEBE EMPEZAR EN LA COLUMNA 16 DE LA SIGUIENTE LINEA.

ESTATUTOS DE CONTROL ENTRY PUNTO DE ENTRADA DONDE INICIA EL PROGRAMA. INCLUDE TARJETA PARA INDICAR LA INCLUSIN DE UN MODULO DE CARGA EN EL MODULO RESULTANTE. LIBRARY PARA ESPECIFICAR LA BIBLIOTECA DE BSQUEDA DEL MODULO DE CARGA A INCLUIR. MODEPARA INDICAR MODO DE DIRECCIONAMIENTO Y DE RESIDENCIA . NAME NOMBRE DEL MODULO DE CARGA RESULTANTE. ALIAS NOMBRE ADICIONAL DEL MODULO DE CARGA RESULTANTE. REPLACE PARA REEMPLAZAR UNA CSECT.

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7// .......... //lked DD EXEC PGM=IEWL //SYSLIB DD DSN=imss.ims.pgmlib,DISP=SHR //rutrut DD DSN=imss.ims.rutlib,DISP=shr //SYSLIN DD DSN=&&loadset,DISP=(OLD,DELETE) // DD DDNAME=SYSIN //SYSPRINT DD SYSOUT=H //SYSLMOD DD DSN=imss.prueba.pgmlib //SYSIN DD * ENTRY miprog NAME miprog(R) ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 57

INCLUDE /*

rutlib(rutina1,rutina2,rutina3)

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

58

E4. OPCIONES O PARAMETROS


SE PUEDE PROPORCIONAR INFORMACIN SOBRE EL PROCESO DEL MDULO, ADEMS DE LAS TARJETAS DE CONTROL, AL LINKAGE EDITOR A TRAVS DEL PARMETRO PARM DE LA TARJETA DE EXEC.

LISTA DE OPCIONES O PARMETROS LIST LISTA TODAS LAS TARJETAS DE CONTROL DEL LINKAGE EDITOR USADAS LET DEJA EJECUTAR EL MDULO A PESAR DE EXISTIR ERRORES. MAP IMPRIME UN MAPA DEL MDULO DE CARGA, CON TODOS LOS NOMBRES DE SUS CSECT Y LONGITUDES. XREF ADEMS DEL RESULTADO PROPORCIONADO POR LA OPCIN MAP, CARGA UNA LISTA DE LAS REFERENCIAS EXTERNAS Y SUS LOCALIZACIONES. NCAL EVITA LA BSQUEDA EN SYSLIB PARA RESOLVER REFERENCIAS EXTERNAS. SIZE SIZE=(valor1,valor2). valor1 ES EL NMERO DE BYTES DE MEMORIA VIRTUAL DISPONIBLE PARA EL LINKAGE EDITOR. valor2 ES EL NUMERO DE BYTES DISPONIBLES PARA EL BUFFER DEL MDULO DE CARGA AMODE ATRIBUTO QUE INDICA QU MODO DE DIRECCIONAMIENTO DE HARDWARE (24, 31, O ANY) DEBE ESTAR ACTIVO CUANDO EL PROGRAMA SE ESTE EJECUTANDO. STE ATRIBUTO SE DETERMINA MEDIANTE LAS SIGUIENTES REGLAS:

AMODE 24. DEFAULT EN AUSENCIA DE UNA ESPECIFICACIN VALIDA O EXPLCITA. SEGN LOS AMODEs DEFINIDOS EN EL MDULO OBJETO.

RMODE ATRIBUTO QUE ESPECIFICA EL LUGAR DE MEMORIA VIRTUAL (24 O ANY ) EN DONDE EL MDULO SER CARGADO
RMODE 24. DEFAULT EN AUSENCIA DE UNA ESPECIFICACIN VALIDA O EXPLCITA. SEGN LOS RMODEs DEFINIDOS EN EL MDULO OBJETO. SI ALGUNA CSECT EN EL MDULO DE CARGA TIENE UN RMODE=24, EL RMODE DEL MDULO SER DE 24. SI TODAS LAS CSECT DEL MDULO SON IGUAL A ANT, EL RMODE DEL MDULO SERA ANY.

IMPLICACIN AMODE O RMODE.


ESPECIFICACIN AMODE=24 AMODE=31 AMODE=ANY RMODE=24 RMODE=ANY IMPLICA RMODE=24 RMODE=24 RMODE=24 AMODE ESPECIFICADO AMODE=31

RENT MARCAR EL MODULO REENTRANTE


// //lked //SYSLIB .......... DD EXEC PGM=IEWL,PARM='LIST,XREF,LET,MAP' DD DSN=imss.ims.pgmlib,DISP=SHR Pgina 59

ASTECI SA DE CV JOB CONTROL LENGUAJE.

//rutrut //SYSLIN //

DD DSN=imss.ims.rutlib,DISP=shr DD DSN=&&loadset,DISP=(OLD,DELETE) ..........

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

60

F UTILITIES
F1. GENERALIDADES
FUNCIONES SON PROGRAMAS PROPORCIONADOS JUNTO CON EL SISTEMA OPERATIVO MVS/ESA, QUE EJECUTAN CIERTAS RUTINAS Y TAREAS DE USO FRECUENTES. SE UTILIZAN FUERTEMENTE PAR INTERCAMBIAR INFORMACIN ENTRE DISCOS, CINTAS, E IMPRESORAS. SE USAN, POR EJEMPLO, PARA COPIAR A ARCHIVOS ENTRE CINTAS Y DISCOS; LISTAR LOS CONTENIDOS DE UN VTOC; ALOJAR, ACTUALIZAR, BORRAR, CATALOGAR Y DESCATALOGAR ARCHIVOS.

TIPOS UTILITIES DE ARCHIVO (PREFIJO IEB), QUE ACTAN A NIVEL DE ARCHIVO, UTILIZADOS PARA COPIAR, IMPRIMIR , ACTUALIZAR , REORGANIZAR Y COMPARA ARCHIVOS Y/O REGISTROS. UTILITIES DEL SISTEMA (PREFIJO IEH), QUE ACTAN A NIVEL DE TAREAS DEL SISTEMA, UTILIZADOS PARA COPIAR, BORRAR, CATALOGAR Y DESACALOGAR ARCHIVOS; GRABAR ETIQUETAS EN CINTAS.

FORMATOS DE SUS TARJETAS DE CONTROL


=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7-//SYSIN DD * PUEDEN RESIDIR EN UN ARCHIVO C etiqueta OPERACION OPERANDOS,OPERANDOS, comentarios OPERANDOS,OPERANDOS comentarios.. /*

LA COLUMNA 1 DEBER SER UN BLANCO SI NO SE USA UNA ETIQUETA. LAS CONTINUACIN DE LAS SENTENCIAS DEBEN COMENZAR EN LA COLUMNA 16. UN CARACTER NO BLANCO SE ESPECIFICAR EN LA COLUMNA 72 PARA CONTINUAR LA SENTENCIA.
Pgina 61

ASTECI SA DE CV JOB CONTROL LENGUAJE.

F2. IEBCOPY
IEBCOPY PUEDE SER USADO PARA:
HACER COPIAS DE UN ARCHIVO PARTICIONADO O BIBLIOTECA. COMBINAR BIBLIOTECAS. COPIAR UNA O MS BIBLIOTECAS POR OPERACIN COPY. RECUPERAR UNO O MS ELEMENTOS A PARTIR DE UN RESPALDO IEBCOPY A UNA BIBLIOTECA. SELECCIONAR EPECIFICAMENTE LOS ELEMENTOS A RESPALDAR, RECUPERAR O COPIAR. REEMPLAZAR MIEMBROS DE UNA BIBLIOTECA. RENOMBRAR LOS MIEMBROS SELECCIONADOS. EXCLUIR MIEMBROS DE UNA BIBLIOTECA A SER RESPALDADA, RECUPERADA, O COPIADA. REORGANIZAR (COMPRESS) UNA BIBLIOTECA. COPIAR Y REBLOQUEAR MDULOS DE CARGA. UNA BILIOTECA PUEDE SER DESTRUIDA SI EL IEBCOPY ES INTERRUMPIDO DURANTE SU PROCESO, POR EJEMPLO, FALLA EN EL SUMINISTRO DE ENERGIA, ABEND, TSO ATTENTION, O UN ERROR DE E/S. POR LO TANTO MANTEN UNA COPIA DE LA BIBLIOTECA HASTA QUE EL COMPRESS TERMINE CORRECTAMENTE. LA REGION RECOMENDADA PARA EL PROGRAMA IEBCOPY ES DE 1MB. ENTRADAS UNA BIBLIOTECA O RESPALDO IEBCOPY QUE CONTIENE MIEMBROS A SER COPIADOS, COMBINADOS, ALTERADOS, RECUPERADOS, ORESPALDADOS. UN ARCHIVO (OPCIONAL) DE CONTROL QUE CONTIENE SENTENCIAS DE CONTROL DEL UTILITY. SALIDAS UN ARCHIVO NUEVO (A PARTIR DE UNA COPIA, REBLOQUEO, RECUPERACIN, O RESPALDO). UN ARCHIVO VIEJO (A PARTIR DE UNA COMBINACION, COMPRESS, COPIA, O RECUPERACIN). UN ARCHIVO DE MENSAJES: LISTADO DE LAS SENTENCIAS DE CONTROL, ACTIVIDADES DEL IEBCOPY, Y LOS MENSAJES DE ERROR APLICABLES. ARCHIVOS TEMPORALES (SYSUT3 Y SYSUT4) USADOS PARA PROVEER ESPACIO CUANDO LA MEMORIA VIRTUAL ASIGNADA AL IEBCOPY ES INSUFICIENTE. ESTOS ARCHIVOS SOLO SON ABIERTOS SI SON REQUERIDOS.

NOTAS (SOBRE EL COMPRESS)

ENTRADAS Y SALIDAS

PUEDE REQUERIR

CODIGOS DE RETORNO

CDIGO SIGNIFICADO 00 (X'00') TERMINACIN EXITOSA. 04 (X'04') UNA O MS OPERACIONES FALLARON. 08 (X'08') EXISTE UN ERROR QUE NO SE PUEDE RECUPERAR. EL PASO TERMINA. SENTENCIAS DE CONTROL SENTECIA USO PRINCIPAL ALTERMOD INDICA EL COMIENZO DE UNA OPERACIN ALTER PARA MDULOS DE CARGA. COPY INDICA EL COMIENZO DE UNA OPERACION DE COPIAR. COPYMOD INDICA EL COMIENZO DE UNA OPERACIN DE COPIAR Y REBLOQUEAR MODULOS DE CARGA. INDD= INDICA EL COMIENZO DE OTRO PASO EN LA OPERACIN COPY. ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 62

SECUNDARIA EXCLUDE SELECT

ESPECIFICA LOS MIEMBROS A SER EXCLUIDOS DEL ARCHIVO DE ENTRADA. ESPECIFICA LOS MIEMBROS DEL ARCHIVO DE ENTRADA A SER COPIADOS.

F3. EJEMPLOS IEBCOPY


COPIANDO TODA UNA BIBLIOTECA
//copitodo EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=A //SYSUT1 DD DSNAME=asteci.dat.e,VOL=SER=aste01, // DISP=SHR,UNIT=3390 //SYSUT2 DD DSNAME=asteci.dat.s,VOL=SER=aste01, // DISP=(NEW,KEEP),SPACE=(TRK,(5,1,2)), // UNIT=3390 //* genera la sentencia de control (default) : //* COPY INDD=SYSUT1,OUTDD=SYSUT2

MERGE Y COMPRESS

//mergcomp EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=A //eys1 DD DSNAME=asteci.bib1,DISP=OLD //e5 DD DSNAME=asteci.bib5,DISP=OLD //e6 DD DSNAME=asteci.bib6,DISP=OLD //SYSUT3 DD UNIT=SYSDA,SPACE=(TRK,(1)) //SYSUT4 DD UNIT=SYSDA,SPACE=(TRK,(1)) //SYSIN DD * COPYOPER COPY OUTDD=eys1,INDD=(e5,(e6,R),eys1) /*

COMBINANDO 4 BIBLIOTECAS
//COMB4BIB //SYSPRINT //e1 //e3 //s2 //e4 //SYSUT3 //SYSIN COPYOPER EXEC DD DD DD DD DD DD DD COPY

/*

PGM=IEBCOPY SYSOUT=A DSNAME=asteci.bib1,DISP=SHR DSNAME=asteci.bib3,DISP=OLD DSNAME=asteci.bib2,DISP=OLD DSNAME=asteci.bib4,DISP=(OLD,DELETE) UNIT=SYSDA,SPACE=(TRK,(1)) * OUTDD=s2 INDD=e1 INDD=e3 INDD=e4

COPIADO MULTIPE Y UNA BIBLIOTECA DE SALIDA


//multcopy EXEC PGM=IEBCOPY //SYSPRINT DD SYSOUT=A //ea DD DSNAME=asteci.a,DISP=OLD //eb DD DSNAME=asteci.b,DISP=(OLD,KEEP) //ec DD DSNAME=asteci.c,DISP=(OLD,KEEP) //ed DD DSNAME=asteci.d,DISP=OLD //ee DD DSNAME=asteci.e,DISP=OLD //sx DD DSNAME=asteci.x,UNIT=3390, // VOL=SER=aste12, // DISP=(NEW,KEEP),SPACE=(TRK,(3,1,2)) //SYSUT3 DD UNIT=SYSDA,SPACE=(TRK,(1)) //SYSIN DD * COPERST1 COPY O=sx,I=ea COPY OUTDD=ea,INDD=ea INDD=eb COPY OUTDD=ea INDD=ed EXCLUDE MEMBER=elementom INDD=ec SELECT MEMBER=((elementol,elementod,R)) INDD=ee /*

COPIANDO/REMPLAZANDO MIEMBROS SELECCIONADOS


//seleccio //SYSPRINT //s1 // //e6 // //e5 // //SYSUT3 //SYSUT4 //SYSIN COPYOPER /* EXEC PGM=IEBCOPY DD SYSOUT=A DD DSNAME=asteci.dat1,VOL=SER=aste01, DISP=(OLD,KEEP),UNIT=syda DD DSNAME=asteci.dat6,VOL=SER=aste05, DISP=OLD,UNIT=sysda DD DSNAME=asteci.dat5,VOL=SER=aste06, DISP=(OLD,KEEP),UNIT=sysda DD UNIT=SYSDA,SPACE=(TRK,(1)) DD UNIT=SYSDA,SPACE=(TRK,(1)) DD * COPY OUTDD=s1 INDD=e5,e6 SELECT MEMBER=((miembrob,,R),A)

RECUPERACION
//recupera //SYSPRINT //SYSUT1 // // //SYSUT2 // // //SYSUT3 // //SYSIN /*

RESPALDO Y COMPRESS
//respaldo //SYSPRINT //SYSUT1 //SYSUT2 // // //SYSUT3 // // //SYSIN //compress // //SYSPRINT //COMPDS //SYSUT3 // //

EXEC PGM=IEBCOPY DD SYSOUT=A DD DSNAME=asteci.pds,DISP=OLD DD UNIT=tape,VOL=SER=tape03, DISP=(NEW,KEEP),LABEL=(,SL), DSN=asteci.pds.cinta DD DSNAME=&&tmp1,UNIT=sysda, VOL=SER=aste11, DISP=(NEW,DELETE),SPACE=(80,(60,45)) DD DUMMY EXEC PGM=IEBCOPY,COND=(0,NE), PARM='SIZE=500K' DD SYSOUT=A DD DSNAME=asteci.pds,DISP=OLD DD DSNAME=&&tmp1,UNIT=sysda, VOL=SER=aste11, DISP=(NEW,DELETE),SPACE=(80,(60,45))

EXEC PGM=IEBCOPY DD SYSOUT=A DD DSNAME=asteci.bib.cinta, UNIT=tape,LABEL=(,SL), VOL=SER=aste01,DISP=OLD DD DSNAME=asteci.bib.nvo,UNIT=3390, VOL=SER=aste02, DISP=(NEW,KEEP),SPACE=(CYL,(10,5,10)) DD DSN=TEMP1,UNIT=sysda,VOL=SER=111111, DISP=(NEW,DELETE),SPACE=(80,(15,1)) DD DUMMY

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

63

//SYSIN /*

DD * COPY OUTDD=COMPDS,INDD=COMPDS

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

64

F4. IEBGENER
IEBGENER PUEDE SER USADO PARA:
CREAR UN RESPALDO DE UN ARCHIVO SECUENCIAL O UN MIEMBRO DE UNA BIBLIOTECA. PRODUCIR UNA BIBLIOTECA, O UN MIEMBRO DE UNA BIBLIOTECA, A PARTIR DE UN ARCHIVO SECUENCIAL. EXPANDIR UNA BIBLIOTECA MEDIANTE LA CREACIN Y COMBINACION (MERGE) DE LOS MIEMBROS DE STA. IMPRIMIR ARCHIVOS SECUENCIALES O MIEMBROS DE UNA BIBLIOTECA. REBLOQUEAR O CAMBIAR LA LONGITUD LGICA (LRECL) DE UN ARCHIVO. PRODUCIR ARCHIVOS SECUENCIALES O PARTICIONADOS EDITADOS: REORDENANDO U OMITIENTO LOS CAMPOS DEFINIDOS EN EL REGISTRO. PROPORCIONANDO INFORMACION CONSTANTE (LITERALES) COMO DATO DE REEMPLAZO. CONVIRTIENDO DATOS DE DECIMAL-EMPACADO A DECIMAL-DESEMPACADO, O VICEVERSA.

ENTRADAS Y SALIDAS
ENTRADAS UN ARCHIVO DE ENTRADA, EL CUAL CONTIENE LOS DATOS QUE SERN COPIADOS, EDITADOS, O CONVERTIDOS A UN PDS. UN ARCHIVO DE CONTROL QUE CONTIENE SENTENCIAS DE CONTROL DEL UTILITY. SALIDAS UN ARCHIVO DE SALIDA, EL CUAL PUEDE SER SECUENCIAL O PDS Y STE PUEDE SER NUEVO O UN PDS EXISTENTE QUE FUE EXPANDIDO. ARCHIVO DE MENSAJES.

CODIGOS DE RETORNO
CDIGO 00 (X'00') 04 (X'04') 08 (X'08') 16 (X'0C') SIGNIFICADO TERMINACIN EXITOSA. TERMINACIN EXITOSA PROBABLE. UN MENSAJE DE WARNING ES ESCRITO. ERROR AL PROCESAR EL HEADER DE LAS ETIQUETAS DEL USUARIO. UNA RUTINA DE USUARIO PAS UN CDIGO DE RETORNO DE 16 AL IEBGENER.

SENTENCIAS DE CONTROL
SENTECIA GENERATE USO INDICA EL NMERO DE: MIEMBROS, ALIAS, IDENTIFICADORES DE REGISTROS, LITERALES, E INFORMACIN DE EDICIN.
[LABEL] GENERATE [,MAXNAME=N] [,MAXFLDS=N] [,MAXGPS=N] [,MAXLITS=N] [,DBCS={YES|NO}]

EXITS LABELS MEMBER RECORD

INDICA QU RUTINAS DE USUARIO SON PROVISTAS. ESPECIFICA EL PROCESO DE ETIQUETAS DE USUARIO. ESPECIFICA EL MIEMBRO O ALIAS DE UN UN MIEMBRO A SER CREADO.
[LABEL] MEMBER NAME=(NAME[,ALIAS 1][,ALIAS 2][,...])

PARA DEFINIR UN GRUPO DE REGISTRO A SER PROCESADO E INFORMACIN DE EDICIN.


[LABEL] RECORD [{IDENT|IDENTG}=(LENGTH,'NAME',INPUT-LOCATION)] [,FIELD=([LENGTH],[{INPUT-LOCATION|'LITERAL'}], [CONVERSION],[OUTPUT-LOCATION])][,FIELD=...] [,LABELS=N]

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

65

UNA LINEA DE CONTINUACIN DEBE EMPEZAR EN LAS COLUMNAS 4 A 16, Y UN CARACTER NO-BLANCO EN LA COLUMNA 72 DE LA LINEA A CONTINUAR ES OPCIONAL.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

66

F5. IEBGENER EJEMPLOS


IMPRIMIR UN ARCHIVO SECUENCIAL
//imprimir //SYSPRINT //SYSIN //SYSUT1 // // // //SYSUT2

EXEC PGM=IEBGENER DD SYSOUT=A DD DUMMY DD DSNAME=asteci.ent, UNIT=imss01,DISP=SHR, DCB=(RECFM=F,LRECL=80,BLKSIZE=80), VOLUME=SER=aste02 DD SYSOUT=A

DE UNA ENTRADA IN-STREAM A UNA CINTA

//instream EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=A //SYSIN DD DUMMY //SYSUT2 DD DSNAME=asteci.sal,UNIT=tape, // LABEL=(,SL), // DISP=(,KEEP),VOLUME=SER=aste34, // DCB=(RECFM=FB,LRECL=80,BLKSIZE=2000) //SYSUT1 DD * datos de entrada... (datos in-stream) /*

CREAR UN PDS DE UN ARCHIVO SECUENCIAL

//creasecu EXEC PGM=IEBGENER //SYSPRINT DD SYSOUT=A //SYSUT1 DD DSNAME=asteci.cinta,UNIT=tape, // LABEL=(,SL), // DISP=(OLD,KEEP), // VOLUME=SER=001234 //SYSUT2 DD DSNAME=asteci.nuevo,UNIT=3390, // DISP=(,KEEP), // VOLUME=SER=aste10,SPACE=(TRK,(10,5,5)), // DCB=(RECFM=FB,LRECL=80,BLKSIZE=2000) //*RECORD identifica el ltimo registro identificado //*a ser incluido en el elemento ELEMEN1. //SYSIN DD * GENERATE MAXNAME=3,MAXGPS=2 MEMBER NAME=ELEMEN1 GROUP1 RECORD IDENT=(8,'ELEMEUNO',1) MEMBER NAME=ELEMEN2 GROUP2 RECORD IDENT=(8,'ELEMEDOS',1) MEMBER NAME=ELEMEN3 /*

ARCHIVO NO-BLOQUEADO A BLOQUEADO EN CINTA


//NBLKABLK //SYSPRINT //SYSIN //SYSUT1 // // // //SYSUT2 // // EXEC PGM=IEBGENER,REGION=318K DD SYSOUT=A DD DUMMY DD DSNAME=asteci.ent.nblk,UNIT=sysda, DISP=OLD,VOL=SER=aste80, DCB=(BUFNO=20,RECFM=FB,LRECL=2000, BLKSIZE=2000) DD DSNAME=asteci.sal.blk,UNIT=tape, DISP=(NEW,KEEP), DCB=(RECFM=FB,LRECL=2000,BLKSIZE=32000)

EDITAR Y COPIAR UN ARCHIVO SECUENCIAL


//EDITCOPI //SYSPRINT //SYSUT1 //SYSUT2 // // // //*para el

CONVERTIR UNA ENTRADA SEQ EN MIEMBROS DE UN PDS


//creapds //SYSPRINT //SYSUT1 // // //SYSUT2 // // EXEC PGM=IEBGENER DD SYSOUT=A DD DSNAME=asteci.ent,UNIT=3390, DISP=(OLD,KEEP), VOLUME=SER=aste12,LABEL=(,SUL) DD DSNAME=asteci.pds,UNIT=sysda, DISP=(MOD,KEEP), VOLUME=SER=aste01

EXEC PGM=IEBGENER DD SYSOUT=A DD DSNAME=asteci.ent,DISP=OLD DD DSNAME=asteci.nuevo,UNIT=3390, DISP=(NEW,KEEP), VOLUME=SER=111113,DCB=(RECFM=FB,LRECL=80, BLKSIZE=640),SPACE=(TRK,(20,10)) GRP1 de regs, los datos en las pos 80 a

//*rutina1 a tiempo de open de sysut1 //*rutina2 a tiempo de close de sysut2 //SYSIN DD * GENERATE MAXNAME=3,MAXGPS=1 EXITS INHDR=rutina1,INTLR=rutina2 MEMBER NAME=(ELEMENTX,ALIASX) GROUP1 RECORD IDENT=(8,'ELEMEUNO',1) MEMBER NAME=ELEMENTY /*

//*100 de c/reg son movidos a las pos 60 a 80 de //*los correspondientes reg de sal. los datos en las //*pos restantes son transferidos de acuerdo al seg //*parmetro FIELD. //SYSIN DD * GENERATE MAXFLDS=4,MAXGPS=1 EXITS IOERROR=ruterror GRP1 RECORD IDENT=(8,'GRUPOUNO',1), FIELD=(21,80,,60),FIELD=(59,1,,1) GRP2 RECORD FIELD=(11,90,,70),FIELD=(69,1,,1) /*

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

67

G. PROCEDIMIENTOS
G1. GENERALIDADES

CONJUNTOS PRECODIFICADOS DE TARJETAS DE JCL, PARA EJECUTAR TRABAJOS O PASOS FRECUENTES. PARA EJECUTAR UN PROCEDIMIENTO SE CODIFICA EN LA TARJETA DE EXEC EL NOMBRE DEL MISMO.
//dsjosea // //paso1 //paso2 JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD,

MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a EXEC PROC=nombre-proc EXEC nombre-proc

CUANDO SE LLAMA EL PROCEDIMIENTO, SU JCL SE MEZCLA CON EL JOB INMEDIATAMENTE DESPUS DE LA TARJETA DE EXEC Y HASTA ESE MOMENTO SE VERIFICA SU SINTAXIS RESTRICCIONES NO PUEDE CONTENER LAS TARJETAS JOB, DD *, DD DATA, /*, // Y NINGUNA TARJETA QUE NO SEA DE JCL. NO SE PUEDE LLAMAR OTRO PROCEDIMIENTO (HASTA ANTES DE LA VERSION 422 DEL MVS/ESA).

TIPOS IN-STREAM SE INCLUYE DENTRO DEL JOB STREM Y SOLO PUEDE LLAMARLO ESE MISMO JOB QUE LO INCLUYE . UTILIZADO PARA PROBARLOS. CATALOGADOS PRIMERO SE DEBE CATALOGAR (ALMACENAR) EN UNA BIBLIOTECA DE PROCEDIMIENTOS PDS (CONCATENADA AL PROCEDIMIENTO DE ARRANQUE DEL JES2, Y A PARTIR DEL MVS/ESA V422 DECLARANDO LA BIBLIOTECA A TRAVES DE LA SENTENCIA DE JCL JCLLIB) Y SOLO SE LLAMAN DE CUALQUIER JOB.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

68

G2. USO DE PROCEDIMIENTOS

IN-STREAM
//dsjosea // //proc1 //paso1 //in //out // //paso2 //paso3 JOB PROC EXEC PGM=nom01021 DD DD PEND EXEC proc1 EXEC PROC=proc1 DSN=nomina.depto,DISP=SHR SYSOUT=* (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD,

MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

SE INCLUYE EN EL JOB STREAM DESPUS DE LA TARJETA DE JOB, INICIANDO CON UNA TARJETA PROC (INCLUYENDO SU NOMBRE) Y TERMINA CON UNA TARJETA PEND ANTES DE LLAMARLO. LIMITE MXIMO 15 . SE USA EL NOMBRE DE LA TARJETA PROC COMO EN EL NOMBRE DE PROCEDIMIENTO EN LA TARJETA DE EXEC PARA EJECUTARLO.

CATALOGADOS
//dsjosea // //paso1 //paso2 JOB DD DD (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, proc1 PROC=proc1

MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a

EL JCL PRIMERO SE CATALOGA EN UNA BIBLIOTECA DE PROCEDIMIENTO CON UN NOMBRE ESPECFICO. SE EJECUTA EN CUALQUIER PARTE DEL JOB, LLAMNDOLO EN UNA TARJETA DE EXEC.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

69

G3. MODIFICACION A PROCEDIMIENTOS

PARA LA EJECUCIN DETERMINADA DE UN PROCEDIMIENTO, TANTO IN-STREM COMO CATALOGADO, SE PUEDEN MODIFICAR TEMPORALMENTE ALGUNAS DE LAS TARJETAS DE CONTROL.

SE PUEDE SUSTITUIR, NULIFICAR O AGREGAR PARMETROS A LAS TARJETAS DE CONTROL EXEC, DD Y OUTPUT

TAMBIN SE PUEDE AGREGAR O SUBSTITUIR TARJETAS DE CONTROL DD Y OUTPUT.

TIPOS DE MODIFICACIN ESTANDAR ES NECESARIO CONOCER LOS NOMBRES DE LOS PASOS Y DE LAS TARJETAS DE DD Y SECUENCIA DE CODIFICACIN DENTRO DEL PROCEDIMIENTO. USANDO PARMETROS SIMBLICOS MS SIMPLE PUESTO QUE NO ES NECESARIO CONOCER LOS NOMBRES DE LOS PASOS O DE LAS TARJETAS DE DD, NI SU SECUENCIA DE CODIFICACIN DENTRO DEL PROCEDIMIENTO.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

70

G4. MODIFICACION ESTANDAR TARJETA EXEC


TODAS LAS MODIFICACIONES A LAS TARJETAS DE EXEC DE UN PROCEDIMIENTO SE CODIFICAN EN LA TARJETA DE EXEC QUE LO LLAMA. SI EL PARMETRO A MODIFICAR SE ENCUENTRA, SE SUBSTITUYE, DE LO CONTRARIO SE AGREGA.

NO SE PUEDEN SUSTITUIR EL PARMETRO PGM.

PARA NULIFICAR UN PARMETRO, CODIFICAR EL PARMETRO SEGUIDO POR UN SIGNO DE "=IGUAL".


//dsjosea // //paso1 JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a EXEC PROC=PEJEM,ACCT=

PARA MODICARUN PARMETRO EN CADA PASO (EXCEPTO LOS PARMETROS PARM QUE APLICA SOLO AL PRIMER PASO Y TIME QUE SUBSTITUYE AL DE TODOS LOS PASOS), CODIFICARLO NORMALMENTE.
//dsjosea // //paso2 // JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a EXEC PROC=PEJEM,ACCT=1794,PARM.paso1=nomina, REGION.paso1=100K,REGION.paso2=400K

PARA MODIFICAR UN PARMETRO DE UN PASO, CODIFICAR LA TARJETA DE EXEC, ESPACIO, EL PARMETRO, Y EL NOMBRE DE PASO DENTRO DEL PROCEDIMIENTO.
//dsjosea // //pasox JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD,

MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a EXEC PROC=pejem,ACCT.paso1=1794

PRIMERO CODIFICAR TODOS LOS PARMETROS SIN NOMBRE DE PASOS Y DESPUS LOS PARMETROS LOS NOMBRE DE PASOS EN LA SECUENCIA DE DICHOS PASOS .
//pejem //paso1 // //paso2 //dsjosea // //* //pasox // /* PROC ESTE ES UN PROCEDIMIENTO. EXEC PGM=nomina,TIME=(2,30),ACCT=1076 .......... EXEC PGM=imprime,TIME=(4,30) JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a ESTA ES LA EJECUCIN EXEC PEJEM,ACCT.paso1=5730,TIME.paso1=(1,10), ACCT.paso2=7293

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

71

G5. MODIFICACION ESTANDAR TARJETA DD Y OUTPUT


SE PUEDE SUSTITUIR, AGREGAR Y NULIFICAR PARMETROS DE LAS TARJETAS DE DD/OUTPUT O AGREGAR TARJETAS DE DD/OUTPUT. TAMBIN APLICAN A TARJETAS DE JCL DE SALIDA.

PARA NULIFICAR UN PARMETRO, CODIFICAR EL PARMETRO SEGUIDO POR UN SIGNO DE IGUAL (UNIT=).

PARA MODIFICAR UNA TARJETA DD/OUTPUT, CODIFICAR LA TARJETA DD/OUTPUT MODIFICADA DESPUS DE LA TARJETA DE EXEC QUE EJECUTA EL PROCEDIMIENTO.

PARA MODIFICAR MAS DE UNA DD/OUTPUT, CODIFICAR TODAS LA TARJETA DD/OUTPUT MODIFICADAS NOMBRE-PASO.NOMBRE.NOMBREDD/OUTPUT, EN SECUENCIA DE LOS PASOS.

PARA AGREGAR UNA TARJETA DE DD, CODIFICARLA DESPUS DE LAS TARJETAS, DD MODIFICADAS PARA EL PASO.

NO SE PUDEN MODIFICAR SUBPARAMETROS, CON EXCEPCIN EN EL PARMETRO DCB.


//pejem //paso1 //archa //archb // //archc //paso2 //archa PROC EXEC PGM=nomina DD DD DD DSN=entrada,DISP=OLD DSN=salida,DISP=(NEW,KEEP),UNIT=3390,VOL=SER=imss03, DSN=salario,DISP=OLD,UNIT=3390,VOL=SER=imss03 ESTE ES EL PROCEDIMIENTO PEJEM

SPACE=(CYL,(20,5)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=3120) EXEC PGM=print DD DSN=salida,DISP=(OLD,DELETE),UNIT=3390,VOL=SER=imss02

//archb DD SYSOUT=* //* JOB DE EJECUCIN //dsjosea JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, // MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a //pasox EXEC PEJEM //paso1.archa DD DISP=(OLD,DELETE,KEEP) //paso1.archb DD UNIT=3390,SPACE=(4096,(100,20)),DCB=(BLKSIZE=800), // VOL=SER=imss22,DISP=(NEW,CATLG) //paso1.archd DD * datos..... /* //paso2.archa DD UNIT=,VOL=SER=,DISP=OLD

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

72

G6. PARAMETROS SIMBOLICOS


LAS TARJETAS DENTRO DE LOS PROCEDIMIENTOS PUEDEN TENER PARMETROS SIMBLICOS, UN NOMBRE 1 A 7 CARACTERES ALFANUMRICOS O NACIONALES PRECEDIDOS POR UN AMPERSAND (&), EN LUGAR DE CUALQUIER PARMETRO, SUBPARAMETRO O VALOR.

SE RECOMIENDA ESTANDARIZAR PARMETROS SIMBLICOS.


LOS

NOMBRES

DE

LOS

ES VALIDO USAR UN PARMETRO SIMBLICO EN LOS NOMBRES DE LOS PROGRAMAS DE LA TARJETA DE EXEC (pgm=&pgm). para asignarles un valor o nulificarlos (OBLIGATORIO CUALQUIER DE LAS OPCIONES), CODIFICARLOS EN LA TARJETA DE EXEC QUE LLAMA EL PROCEDIMIENTO O EN LA TARJETA DE PROC DEL MISMO, como parmetro = valor o parmetro =.
//* //pejem // //paso1 //a //b // //c //paso2 //a //b PROCEDIMIENTO PEJEM PROC a=nomina,act=1209,dp=old,d2=keep,un=3380, sr=imss08,blk=3120,u=cyl,s=,p=20 EXEC PGM=&a,ACCT=&act,TIME=(1,30) DD DSN=entrada,DISP=&dp DD DSN=salida,DISP=(NEW,&d2),UNIT=&un,VOL=SER=&sr, SPACE=(&u,(&p&s)),DCB=(RECFM=FB,LRECL=80,BLKSIZE=&BLK) DD DSN=salario,DISP=(OLD,UNIT=3390,VOL=SER=IMSS10 EXEC PGM=imprime DD DSN=salida,DISP=(OLD,DELETE),UNIT=&un,VOL=SER=&sr DD SYSOUT=*

//dsjosea JOB (sist,398226),(''d luis''),CLASS=z,TYPRUN=HOLD, // MSGLEVEL=(1,1),PRTY=9,NOTIFY=dsjose,MSGCLASS=a //paso1 EXEC pejem,act=7834,d2=catlg,un=3390,sr=imss03, // u=4096,p=100,s=',20',blk=800 //paso1.d DD * datos.....

CONCATENACION DE CALIFICADORES EN UN NOMBRE DE ARCHIVO. PARA ARMAR/CONCATENAR EL NOMBRE DE UN ARCHIVO USANDO VALORES A TRAVS DE PARMETROS SIMBLICOS DEBE USARSE DOBLE PUNTO.
//pejem //paso1 //a //* quedara PROC proy=nomina,grupo=aseg,numquin=20,a=95,tipo=dat EXEC PGM=nomina,TIME=(1,30) DD DSN=&proy..&grupo&numquin&a..&tipo,DISP=&dp DSN=nomina.aseg2095.dat Pgina 73

ASTECI SA DE CV JOB CONTROL LENGUAJE.

G7 PROCEDIMIENTOS ANIDADOS Y JCLLIB mvs/esa 422


PROCEDIMIENTOS ANIDADOS. PROCEDIMIENTOS CATALOGADOS Y IN-STREAM PUEDEN INVOCAR AOTROS PROCEDIMIENTOS (HASTA 15 NIVELES DE ANIDACIN). EN UN PROCEDIMIENTO, UN EXEC PUEDE INVOCAR A OTRO PROCEDIMIENTO, EL CUAL PUEDE CONTENER UN EXEC PARA INVOCAR A OTRO PROCEDIMIENTO, Y AS SUCESIVAMENTE. EJEMPLO:
Procedimiento C: Job : //JOB1 //STEP1 //STEP2 JOB EXEC . EXEC . . PROC=A PGM=JKL

LAS SIGUIENTES SENTENCIAS SON EQUIVALENTES A LOS PROCEDIMIENTROS ANIDADOS Y MUESTRAN LOS NIVELES DE ANIDACIN. //JOB1 //CS1 //BS2 //AS2 //STEP2 JOB EXEC . EXEC . EXEC . EXEC . PGM=GHI PGM=DEF PGM=ABC PGM=JKL NIVEL 0 NIVEL 3 NIVEL 2 NIVEL 1 NIVEL 0

//C //CS1 //

PROC EXEC PEND

PGM=GHI .

Procedimiento B: //B PROC //BS1 EXEC //BS2 // EXEC PEND

PROC=C . PGM=DEF .

Procedimiento A: //A PROC //AS1 EXEC PROC=B . //AS2 EXEC PGM=ABC . // PEND

JCLLIB IDENTIFICA LOS NOMBRES DE BIBLIOTECAS PRIVADAS QUE EL SISTEMA USA PARA EL JOB. EL SISTEMA BUSCA EN ESTAS BIBLIOTECAS POR: PROCEDIMIENTOS DECLARADOS EN ALGUNA SENTENCIA DE EXEC. GRUPOS DE SENTENCIAS DE JCL (LLAMADOS GRUPOS INCLUDE) DECLARADAS EN LAS SENTENCIAS DE JCL INCLUDE. IDENTIFICA EL ORDEN DE BUSQUEDA EN LAS BIBLIOTECAS DE PROCEDIMIENTOS, SOLO PUEDES CODIFICAR UNA SENTENCIA DE JCLLIB POR JOB.
Pgina 74

ASTECI SA DE CV JOB CONTROL LENGUAJE.

FORMATO
//[ddname] JCLLIB ORDER=(biblioteca[,biblioteca]...) [comentarios]

//MILIB //

columna71 | JCLLIB ORDER=('MI.PROC1','MI.PROC2','MI.PROC3','MI.PROC4','MI .PROC5') | columna 16


EL SISTEMA //CURSOJOB //LIBNOM //STEP1 //OUTPUT1 //STEP2 EJECUTA EL JOB: JOB ... JCLLIB ORDER=NOM.SYSOUT.JCL EXEC PGM=OUTRTN INCLUDE MEMBER=SYSOUT2 EXEC PGM=IEFBR14

//* NOM.SYSOUT.JCL(SYSOUT2) //SYSOUT2 DD SYSOUT=A //OUT1 OUTPUT DEST=POK,COPIES=3 //OUT2 OUTPUT DEST=MEX,COPIES=30 //OUT3 OUTPUT DEST=MCL,COPIES=10 //* FIN DEL INCLUDE... //* NOM.SYSOUT.JCL(SYSOUT2)

EJEMPLO DE LA SENTENCIA INCLUDE

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

75

H MULTIVOLUMENES Y ALOJACION DE CINTAS


H1 ATRIBUTOS DE VOLUMENES (DASD)
LA ALOJACIN DE LOS DISCOS PUEDE SER CONTROLADA ASIGNANDO ATRIBUTOS DE VOLUMEN EN EL MIEMBRO VATLST DE LA BIBLIOTECA SYS1.PARMLIB. EXISTEN 2 ATRIBUTOS DE VOLMENES: MOUNT Y USE MOUNT. ESPECIFICA SI UN VOLUMEN SE PUEDE USAR FSICAMENTE. PERMANENTEMENTE RESIDENTE. EL VOLUMEN NO PUEDE SER DESMONTADO. RESERVADO. EL VOLUMEN PERMANECE DESMONTADO HASTA QUE EL OPERADOR EMITE UN COMANDO DE UNLOAD. REMOVIBLE. EL VOLUMEN PUEDE SE DESMONTADO POR EL MVS CUAQUIER VEZ QUE STE NO ESTE ALOJADO.

USE. ESPECIFICA DONDE SE ALOJA EL ESPACIO REQUERIDO EN DISCO. PUBLICO. EL VOLUMEN ES ELIGIBLE PARA LA ALOJACIN DE ARCHIVOS TEMPORALES.

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dd1 // DD DSN=imss.curso.dat,DISP=(,CATLG),UNIT=3390,SPACE=(CYL,3), VOL=SER=imss04

PRIVADO. EL VOLUMEN ES ELEGIBLE PARA LA ALOJAR UN ARCHIVO SOLO CUANDO EL VOLUMEN ES ESPECIFICADO IMPLCITA O EXPLCITAMENTE.

=COLS> ----+----1----+----2----+----3----+----4----+----5----+----6----+----7//dd1 DD UNIT=3390,SPACE=(1024,(100,50))

STORAGE. EL VOLUMEN ES ELEGIBLE PARA ALOJAR ARCHIVOS TEMPORALES Y PERMANENTES CUANDO NO SE REQUIERE DE UN VOLUMEN ESPECIFICO Y PRIVATE NO ES ESPECIFICADO. SI VOLUMENES PUBLICOS ESTAN PRESENTES, LOS ARCHIVOS TEMPORALES SON ALOJADOS EN STOS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

76

H2. ALOJACION MULTI-VOLUMEN EN DISCO


FORMATO DE UNIT Y VOLUME
[direccin] [,cuenta] [tipo ] [,P ] UNIT=([nom-gener] [, ][,DEFER]) AFF=nom-de-DD dir-simbica VOLUME=([PRIVATE][,RETAIN][,num-seq-vol][,num-vol] VOL [, ][, ] [SER=nom-vol] [SER=(nom-vol[,nom-vol]...)] [,][REF=nom-archivo ] [REF=*.ddname ] [REF=*.nom-paso.ddname ] [REF=*.nom-paso.nom-paso-proc.ddname]

TIPOS DE REQUISITOS DE ESPACIO ESPECFICOS. SE CODIFICA LOS NOMBRES DE LOS VOLMENES, YA SEA DIRECTA O INDIRECTAMENTE.
//DD1 // DD DSN=MI.ARCHIVO,DISP=(,CATLG),UNIT=(3390,2),

SPACE=(CYL,100,100)),VOL=SER=(D3,D4)

NO ESPECFICOS. NO SE CODIFICAN LOS NOMBRES DE LOS VOLMENES Y EL SISTEMA SELECCIONA LOS DISCOS A USAR, DE ACUERDO AL ATRIBUTO "USE" DE LOS VOLMENES.
//DD1 // DD DSN=MI.ARCHIVO,DISP=(,CATLG),UNIT=(3390,2),

SPACE=(CYL,(400,100))

REGLAS BSICAS SI cuenta Y LOS NMEROS DE SERIE SON ESPECIFICADOS EN EL PARMETRO VOLUME; EL SISTEMA USA EL QUE INDIQUE EL MAYOR NMERO DE VOLMENES SI EL cuenta Y EL NUMERO DE VOLMENES SON ESPECIFICADOS Y ESTOS DIFIEREN, EL SISTEMA ALOJA EL NUMERO ESPECIFICADO EN:
CUENTA NUM-VOL si si UNIT(____,P) no es codificado. UNIT(____,P) es codificado.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

77

H3. ALOJACION MULTIVOLUMEN DE ESPACIO Y SU DISP MOD/OLD


ESPECFICA
DD ,UNIT=3390,VOL=SER=(A,B,C),SPACE=(CYL,(150,50))

SI NO EXISTE EL ESPACIO PRIMARIO EN A TERMINA. SI NO EXISTE EL ESPACIO SECUNDARIO EN B, AUN SI C TIENE ESPACIO, TERMINA. LOS VOLMENES SON USADOS EN EL ORDEN CODIFICADO.
DD ,UNIT=(3390,P),VOL=(,,,3),SPACE=(CYL,(150,50,))

NO ESPECIFICA

SI NO ENCUENTRA EL ESPACIO PRIMARIO EN ALGN VOLUMEN TERMINA. SI NO ENCUENTRA EL ESPACIO SECUNDARIO EN ALGN VOLUMEN TERMINA. LOS VOLMENES SON USADOS EN CUALQUIER ORDEN. SOLO 16 EXTENTS SON PERMITIDOS POR ARCHIVO NO-VSAM EN UN VOLUMEN.

DISP=MOD. EL TRATAMIENTO ES COMO SI FUERA NUEVO EL ARCHIVO, ESTO ES, ALOJARA EN LA SECUENCIA DE LLENAR EL PRIMER VOLUMEN CON ESPACIO PRIMARIO Y SECUNDARIO, Y CONTINUAR ALOJANDO ESPACIO SECUNDARIO, EN EL SIGUIENTE VOLUMEN DE LA LISTA. DISP=OLD. NORMALMENTE EL ESPACIO SECUNDARIO DEL PRIMER VOLUMEN NO ES RECUPERADO, Y EL ESPACIO SECUNDARIO ES ALOJADO EN EL SIGUIENTE VOLUMEN DE LA LISTA. SPACE. ESTE PARMETRO PUEDE SER CODIFICADO EN UN ARCHIVO PARA DEFINIR ESPACIO SECUNDARIO EN UN PROCESO POSTERIOR AL DE LA CREACIN DE STE (SIN ESPACIO SECUNDARIO),
//CREA //* DD DSN=NO.SEC,DISP=(,CATLG),UNIT 3390,SPACE=(CYL,(50))

PROCESO POSTERIOR DSN=NO.SEC,DISP=OLD,SPACE=(CYL,(50,40))

//ACTUALIZ DD

LA CANTIDAD SECUNDARIA ES ALOJADA SI ES REQUERIDA. LA DSCB NO ES ACTUALIZADA, PARA OBTENER ESPACIO SECUNDARIO ES NECESARIO SOLICITARLO EN EL PARMETRO ES NECESARIO SOLICITARLO EN EL PARMETRO SPACE.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

78

H4 VOLUMENES Y CINTAS
UNA CINTA PUEDE SER UN CARRETE O UN CARTUCHO CONTENIDO

1 ARCHIVO / 1 VOLUMEN

1 ARCHIVO / 3 VOLUMENES

3 ARCHIVOS / 1 VOLUMEN

SELECCIN

UNIT =3 4 8 0

PARA ALOJ AR UNA UNIDAD DE CARTUCHO,

EN PRIMERA INS TANCIA S IN COMPACTADOR IDRC.

UNIT =3 4 8 0 X COMPACTADOR IDRC.

PARA ALOJ AR UNA UNIDAD DE CARTUCHO CON

UNIT=3490 TODAS LAS UNIDADES 3490'S USAN EL COMPACTADOR IDRC.


UNIT =3400-5 SOLA DENSIDAD.

6250

PARA ALOJ AR UNA UNIDAD DE CINTAS 3420 DE UNA

UNIT

=3400-6 DUAL.
800

1600 6250

PARA ALOJ AR UNA UNIDAD DE CINTAS CON DENSIDAD

UNIT

=TAPE 1600

6250

LA DENSIDAD PUEDE SER ESPECIFICADA A TRAVS DEL

PARAMETRO DCB.

1- DCB = DEN = 4 6250 2- DCB = DEN = 3 1600 3- DCB = DEN = 2 800

BPI ES EL DEFAULT BPI BPI

COMPACTACION
ESPECIFICAR UNA UNIDAD CON COMPACTADOR IDRC, UNIT = 3490. SI EL DEFAULT, EN EL SITEMA, ES NO COMPACTACIN, DCB=TRTCH=COMP EN LA DDNAME DEL ARCHIVO. ESPECIFICA

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

79

UNA CINTA COMPACTADA TIENE DE 3 A 5 VECES LA CAPACIDAD DE UNA NO COMPACTADA. LA CAPACIDAD EXACTA DEPENDERA DEL PATRON DE BIT DE LOS DATOS, AS COMO DEL BLOCKSIZE DEL ARCHIVO.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

80

H5 FORMATO LABEL Y CONTENIDO DE ETIQUETAS ESTANDAR


FORMATO
LABEL=([num-sec-arch][,etiq] [,PASSWORD][,IN ][,RETPD=nnnn ]) [, ] [,NOPWREAD][,OUT][,EXPDT={yyddd }] [, ] [ {yyyy/ddd}]

num-sec-arch POSICIN RELATIVA DEL ARCHIVO EN EL VOLUMEN TIPO-DE-ETIQUETA SL ETIQUETAS ESTANDAR IBM SUL ETIQUETAS ESTANDAR IBM CON ETIQUETAS DE USUARIO AL ETIQUETAS ISO/ANSI NL CINTAS SIN ETIQUETAS LTM CINTAS SIN ETIQUETAS PERO ESTA PUEDE TENER UN TAPE MARK BLP BYPASS ALL LABEL PROCESSING PARA NO TOMAR EN CUENTA EL USO DE ETIQUETAS. FORMATO DE ETIQUETAS ESTANDAR VOL1 HDR1 HDR2 TM TM EOF1 EOF2 TM TM
1 ARCHIVO / VOLUMEN VOL1 HDR1 HDR2 TM VOL1 HDR1 HDR2 TM TM EOV1 EOV2 TM TM EOF1 EOF2 TM TM

1 ARCHIVO / MAS DE UN VOLUMEN VOL1 HDR1 HDR2 TM DS# 1 TM EOF1 EOF2 TM HDR1 HDR2 DS# 2 TM EOF2 EOF2 TM TM ....

LAS ETIQUETAS ESTANDAR SON DE 80 CARACTERES. ETIQUETA ESTANDAR 1: VOL1, HDR1, EOF1, Y EOV1, EL QUINTO BYTE SIEMPRE ES 1. ETIQUETA ESTANDAR 2: HDR2, EOF2 Y EOV2, EL QUINTO BYTE SIEMPRE ES 2. CONTENIDO DE LAS ETIQUETAS 1 Y 2
VOL1 1 NOMBRE DEL VOLUMEN

HDR1 EOF1 EOV1 HDR2 EOF2 EOV2 2 F V U BLKS IZE LRECL TC B S R 1 TOMA LOS 1 7 BYTES MS A LA DERCHA DEL NOMBRE #DE S EC DEL ARCHIVO FECHA DE EXPIRACIN CONTADOR DE BLOQUES

OPCIONES DE GRABACION: - PARIDAD - TRANS LACIN - CONVERS IN

RECFM COMPUES TO POR ES TOS 2 CAMPOS

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

81

H6. CINTAS SIN ETIQUETAS

LABEL = (,NL)

ARCHIVO TM TM

UN VOLUMEN

LABEL = (,NL)

ARCHIVO TM

ARCHIVO

ARCHIVO TM

TM

MULTIVOLUMEN

LABEL = (2,NL) ARCHIVO1 TM ARCHIVO2 TM TM DOS ARCHIVOS

LABEL = (2,NL) LABEL = (,LTM) TM ARCHIVO TM TM

TAPE MARK AL INICIO

SI CODIFICAS EL NOMBRE DEL VOLUMEN EN EL PARMETRO VOL CUANDO USAS UNA CINTA SIN ETIQUETAS Y LA DISPOSICIN DEL ARCHIVO ES DISP=(,CATLG). EL NOMBRE DE VOLUMEN ES USADO EN LOS MENSAJES DE MOUNT; PERO NUNCA ESCRITO EN LA CINTA. SI NO CODIFICAS EL NOMBRE DEL VOLUMEN, EL SISTEMA CONSTRUYE DUMMY DE LA FORMA Lxxxyy. xxx yyy SON NMEROS NICOS GENERADOS INTERNAMENTE.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

82

H7 BYPASS LABEL PROCESSING


LABEL = (,BLP) PASA POR ALTO EL PROCESO DE ETIQUETAS.

VOL1 HDR1 HDR2 TM ARCHIVO TM EOF1 EOF2 TM TM LABEL =(1,BLP)


LABEL =(2,BLP) LABEL =(3,BLP)

SI UNA CINTA CON ETIQUETAS ES MONTADA, EL SISTEMA NO LAS VALIDA. EL PROGRAMA PUEDE PASAR POR ALTO LAS REGLAS DE SEGURIDAD. SI LA OPCIN DE PROCESO BLP ESTA NULIFICADA, EL SISTEMA SUSTITUYE NL POR BLP.

CAPACIDAD DE UNA CINTA-DATOS NO COMPACTADOS GAP CAPACIDAD DE CINTA USADA ENTRE LOS BLOQUES.

BLOCKS por volume n=

LONG VOL (e n pulg adas ) DENSIDAD +GAP

X. 995

CARACTERISTICAS DE LA CINTA DISPOSITIVO 3420 3480 LARGO DE CINTA (PULGADAS) 28800 6360 GAP .3 .0886

EJEMPLO: DATOS

CINTA = 3420 BLOCKS X VOL = BLKSIZE =24576 DENSIDAD = 6250

28800 24576 6250 +0.3

X. 995 =6771

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

83

H8. ALOJANDO Y MONTANDO CINTAS


ALOJACIN ESPECIFICA
//CINTA1 //CINTA2 DD DD DSN=A.B.C,DISP=(,CATLG),UNIT=TAPE,VOL=SER=CURSO1 DSN=A.B,DISP=OLD

ALOJACIN NO-ESPECIFICA PRIVATE (PRIVADA) ARCHIVOS PERMANENTES


//CINTA3 //CINTA4 //CINTA5 DD DD DD DSN=A.B,DISP=(,CATLG),UNIT=3490,VOL=PRIVATE DSN=A.B,DISP=(,CATLG),UNIT=3490 DSN=A.B,DISP=(,PASS),VOL=(,,,35)

SCRATCH. ARCHIVOS TEMPORALES.


//CINTA6 DD UNIT=3490

ALOJACIN ESPECIFICA/NO-ESPECIFICA
//CINTA7 DD DSN=A.B.C,DISP=(MOD,CATLG),VOL=(,,,35)

NMERO DE VOLUMENES DEFAULT 1 6 21 36 SI CODIFICAS A 5 A 20 A 35 A 50 EL SISTEMAS USA 5 20 35 50

RETAIN (MANTENER MONTADA LA CINTA EN EL DISPOSITIVO)


//PASO1 //SALE //PAS02 //CUALQUIE //PAS03 //ENTRA EXEC DD EXEC DD EXEC DD PGM=CARGA DSN=A.B.C,DISP=(,CATLG),UNIT=3490,VOL=(,RETAIN) PGM=CALCULA .......... PGM=DESCARGA DSN=A.B.C,DISP=(OLD,PASS)

DISP=(,PASS) = RETAIN LA CINTA PUEDE SER DESMONTADA EN EL PASO 2 SI EL MANEJADOR DE CINTAS ES REQUERIDO (LA INSTALACIN NO CUENTA CON SUFICIENTES UNIDADES).

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

84

H9. OPTIMIZANDO LOS MANEJADORES DE CINTAS

DEFER

//DSN1

DD

DSN=A.B.C,DISP=OLD,UNIT=(,2,DEFER)

USADO CUANDO EL PROGRAMADOR NO SABE SI UN ARCHIVO EN CINTA SER PROCESADO. ASI, LA CINTA ES MONTADA SOLO CUANDO EL ARCHIVO ES ABIERTO. EN EL EJEMPLO EL TIPO DE UNIDAD ES OBTENIDO DEL CATALOGO AFFINITY
//UNO //DOS //TRES DD DD DD DSN=A.B.C,DISP=OLD DSN=D.E.F,DISP=OLD,UNIT=AFF=UNO DSN=G.H.I,DISP=OLD,UNIT=AFF=DOS

UNIT=AFF PARA DIFERIR EL MONTAJE DE TODOS LOS VOLMENES EXCEPTO UNO, NORMALMENTE EL PRIMERO. EL SISTEMA ASIGNARA LA MISMA UNIDAD PARA LAS 3 DEFINICIONES DE ARCHIVOS (UNO, DOS, Y TRES). FREE=CLOSE
//PASO1 //CINTA1 //CINTA2 DD DD DD PGM=ACTUALI DSN=CURSO.UNO,DISP=OLD DSN=CURSO.DOS,DISP=OLD,FREE=CLOSE

EL PROGRAMA DURA 25 MINUTOS. LOS 2 ARCHIVOS SON USADOS LOS PRIMEROS 10 MINUTOS. LA UNIDAD PROCESANDO EL ARCHIVO UNO ES LIBERADA AL FINALIZAR EL PROGRAMA . LA UNIDAD PROCESANDO EL ARCHIVO DOS ES LIBERADA A LOS 10 MINUTOS. EL PROGRAMADOR DEBE CERRAR EL ARCHIVO CUANDO EL PROCESO DE STE TERMINE , Y NO AL FINAL DEL PROGRAMA.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

85

I. TOPICOS ADICIONALES
I1. PROTECCION DE ARCHIVOS CON FECHA DE EXPIRACION
FORMATO
LABEL=([num-sec-arch][,etiq] [,PASSWORD][,IN ][,RETPD=nnnn ]) [, ] [,NOPWREAD][,OUT][,EXPDT={yyddd }] [, ] [ {yyyy/ddd}] //DD1 //DD2 DD DD RETPD=YYYDDD EXPDT=YYYY/DDD

FACILIDAD DISPOSICIN DEL ARCHIVO:


SHR DISP=(OLD,DELETE) MOD

SI EL ARCHIVO TIENE FECHA DE EXPIRACIN, Y ESTA NO HA PASADO, EL ARCHIVO ES MANTENIDO. SI EL ARCHIVO ES ABIERTO PARA SALIDA, Y LA FECHA DE EXPIRACIN NO HA PASADO, AL OPERADOR SE LE PREGUNTA SI LA ACCIN PROCEDE: xx IEC507D E DDD,SER,JJJ,SSS,DSN REPLY xx, 'U' USAR REPLY xx, 'M' CANCELAR PARA BORRAR UN ARCHIVO QUE NO HA EXPIRADO, USAR LA UTILERIA IEHPROGM O IDCAMS. LA FECHA DE EXPIRACIN DE UN ARCHIVO EN DISCO ES ALMACENADA EN EL REGISTRO FMT1 DSCB DEL VTOC COMO 'YYYYDDD'. EN LAS CINTAS, EN LAS ETIQUETAS TIPO1 (HDR1,EOF1,EOV1) COMO 'CYYDDD'. FECHAS DE EXPIRACIN ESPECIAL JAMAS EXPIRAN (JAMAS BORRAR). EXPDT = 99365 EXPDT = 99366 1999/365 1999/366

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

86

I2. PROTECCION DE ARCHIVOS CON RACF Y USO DE DCB


PROFILE DISCRETO SE AGREGA (va comandos DE RACF) A LA CLASE DATASET, PROPORCIONANDO EL NOMBRE COMPLETO DEL ARCHIVO, AS COMO UNA LISTA DE ACCESO AL ARCHIVO. UN BIT DE PROTECCIN ES ACTIVADO EN EL REGISTRO FMT1 DSCB DEL ARCHIVO. PROFILE GENRICO SE AGREGA (va comandos DE RACF) A LA CLASE DATASET, PROPORCIONANDO UN NIVEL DEL NOMBRE DEL ARCHIVO (ASTECIH.CURSO.* , POR EJEMPLO), AS COMO UNA LISTA DE ACCESO A ESTOS ARCHIVOS. EL BIT DE PROTECCIN NO SE HABILITA. PROTECT=Y
//XYZ DD DSN=ASTECIH.CURSO.EXEC,PROTECT=Y,______

CREA UN PROFILE DISCRETO EN LA CLASE DATASET DE RACFT, SOLO SI EL ARCHIVO ESTA SIENDO CREADO, DE OTRA MANERA, NO APLICA. CODIFICACION DE DCB EVITA CODIFICAR PROGRAMA.

INFORMACIN

DE

BLOQUEAJE

DENTRO

DEL

SI VAS A CREAR UN ARCHIVO, NO CODIFIQUE EL TAMAO DE BLOQUE, EL MVS/ESA DETERMINA EL OPTIMO.


//NUEVO // DD DSN=CURSO.NEW,DISP=(,CATLG),UNIT=____,SPACE=____,

DCB=(RECL=80),RECFM=FB),..........

SI EL ARCHIVO EXISTE ( SE ASUME: SE CATALOG Y/O SE USARON ETIQUETAS ESTANDAR, PARA EL CASO DE ARCHIVO EN CINTAS).
//EXISTE DD DSN=CURSO.EXISTE,DISP=SHR OLD MOD

LA INFORMACIN DE DCB ES ALMACENADA EN LA DSCB EN EL CASO DE ARCHIVOS EN DISCO, EN LA ETIQUETA TIPO 2, HDR2, EN EL CASO DE ARCHIVOS EN CINTAS.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

87

I3. VIRTUAL INPUT/OUTPUT


CONCEPTO ALOJAR ARCHIVOS PEQUEOS (1 MEGABYTE A LO MS), TEMPORALES EN LOS ARCHIVOS DE PAGINACIN. LA ALOJACIN ES INMEDIATA DEBIDO A QUE LOS ARCHIVOS DE PAGINACIN YA ESTN ALOJADOS. UNA OPERACIN NORMAL DE I/O PUEDE TOMAR MAS DEL 50% DE LA OPERACIN REAL EN ENCOLAMIENTIO (IOS). LAS OPERACIONES DE I/O A LOS ARCHIVOS DE PAGINACIN NO REALIZAN ENCOLAMINETO IOS. LOS DATOS PUEDEN RESIDIR EN MEMORIA REAL O EXPANDIDA, SIENDO ESTO UNA GRAN VENTAJA PARA ARCHIVOS TEMPORALES QUE SON RELEDOS. ARCHIVOS TEMPORALES USADOS EN: UTILITIES, LINKAGE EDITOR, ASSEMBLER, Y COMPILADORES. REQUERIMIENTOS EN LA GENERACIN DEL MVSCP, AL MENOS UNA MACRO UNITNAME DEBE SER CODIFICADA VIO=YES.
UNITNAME NAME=TEMPVIO,UNIT=(120,130,140,...),VIO=YES

CODIFICAR UNA SENTENCIA DD QUE: USE UN ARCHIVO TEMPORAL OMITA EL PARMETRO VOL USE UN UNITNAME QUE TENGA ESPECIFICADO MVSCP
//Ejemplo DD DISP=(,PASS),UNIT=TEMPVIO

VIO = YES EN EL

MVSCP. ES UN PROCESO QUE ES USADO PARA DEFINIR LA CONFIGURACIN DE I/O AL SISTEMA OPERATIVO.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

88

J. GRUPOS DE GENERACION DE DATOS


J1. NECESIDAD, CONCEPTO Y ESPECIFICACION
NECESIDAD HAY OCASIONES EN EL PROCESO DE DATOS QUE GRUPOS DE ARCHIVOS ESTN RELACIONADOS DE ALGUNA MANERA, POR EJEMPLO, EL RESPALDO/GENERACIN SEMANAL DEL ARCHIVO DE NOMINA, POR LO QUE NECESITAMOS GENERAR UN ARCHIVO CON EL MISMO NOMBRE SEMANA TRAS SEMANA. CATALOGAR UN NUEVO ARCHIVO CON EL MISMO NOMBRE. GUARDAR EL NUEVO ARCHIVO CON EL MISMO NOMBRE EN EL MISMO VOLUMEN DEL ARCHIVO ANTERIOR. CONCEPTO Y ESPECIFCACION GDG ES LA DEFINICIN DE UN OBJETO 'GDG' EN EL CATALOGO QUE SATISFACE LAS NECESIDADES MENCIONADAS, POR LO CUAL MANTIENE LA SIGUIENTE INFORMACIN DE CONTROL:

ARCHIVO.GDG

INFORMACION DE CONTROL EN EL CATALOGO DE GENERACION UNIT VOLUMENES

POSICION RELATIVA NUMERO

+ 0 -1 -2 -3 -4

G0005 G0004 G0003 G0002 G0001

3390 3390 3390 3490 3490

NOMIA1 NOMIA7, NOMIA8 NOMIB5 NOMT01, NOMT02 NOMT99

NOMBRE DE ARCHIVO RELATIVO


DSN = ___ . ___ . ___ (+n) Agregar una nueva generacin 1<+n<999 DSN = ___ . ___ . ___ (+0) Usar la ultima generacin DSN = ___ . ___ . ___ (-n) Usar una generacin vieja -245<-n<-1

EL NOMBRE DEL ARCHIVO NO DEBE SER MAYOR A 35 CARACTERES. NOMBRE DE ARCHIVO ABSOLUTO
DSN = ___ . ___ . ___ GXXXYY XXX Nmero de generacin ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 89

YY

Nmero de versin (no usado)

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

90

J2 DEFINICION DE UN GDG
DSCB MODELO EN LA CREACIN DE ARCHIVOS CON GDG. PROVEE INFORMACIN DE DCB Y FECHA DE EXPIRACIN. DEBE ESTAR EN EL VOLUMEN DONDE LAS GENERACIONES ESTN CATALOGADAS. CREADA CON ZERO ESPACIO. DEBE TENER EL MISMO NOMBRE DEL GDG. NO PUEDE SER CATALOGADO. JOB DE DEFINICIN DEL GDG.
//ALLOC EXEC PGM=IDCAMS //SYSPRINT DD SYSOUT=* //DSCBMOD DD DSN=CURSO.NOMINA,DISP=(,KEEP),UNIT=SYSDA, // (0)),VOL=REF=UCAT.NOMINA,DCB=(LRECL=100,RECFM=FB) //SYSIN DD * DEFINE GDG (NAME (CURSO.NOMINA) LIMITS (5)) /*

SPACE=(TRK,

PARMETROS DEL COMANDO DEFINE GDG. LIMIT. NUMERO MXIMO DE GENERACIONES PERMITIDAS. EMPTY. CUANDO EL LIMITE ES EXCEDIDO, DESCATALOGA TODAS LAS GENERACIONES. NOEMPTY(DEFAULT). CUANDO EL LIMITE ES EXCEDIDO, DESCATALOGA LAS GENERACIONES MAS VIEJAS. SCRATCH. BORRA DESCATALOGADA. LA DSCB PARA CUALQUIER GENERACIN

NOSCRATCH (DEFAULT). NO BORRA LA DSCB PARA CUALQUIER GENERACIN DESCATALOGA. FOR. PERIODO DE RETENCIN. TO . FECHA DE EXPIRACIN . OWNER. INFORMACIN DEL USUARIO (HASTA 8 CARACTERES).
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 91

J3 EJEMPLOS DE GENERACION DE GDG


PRIMERA GENERACION // PASO1 EXEC PGM =CARGA //SALIDA DD DSN =CURSO.NOMINA(+ 1), DISP =(CATLG), // UNIT =SYSDA, SPACE =(CYL,(40,5)) //ENT1 DD DSN =CURSO.NOMINA.DAT, DISP = OLD
DISP =(,CATLG) Es requerido al crear
CATALOGO

CURSO.NOMINA UCAT.NOMINA
CURSO.NOMINA +0 G0001 SYSDA1

un archivo degeneracin.

CURSO.NOMINA.G0001V00 e ne l volume n SYSDA1.

SEGUNDA GENERACION // PASOX EXEC PGM =MAINLINE, PARM =08/03/94 //GDGENT DD DSN =CURSO.NOMINA(+ 0), DISP =OLD //GDGSAL DD DSN =CURSO.NOMINA(+ 1), DISP =(,CATLG), // UNIT =SYSDA, SPACE =(CYL,(40,5))
CURSO.NOMINA.G0002V00 e ne l volume n SYSDA2.

CATALOGO

CURSO.NOMINA UCAT.NOMINA
CURSO.NOMINA +0 -1 G0002 G0001 SYSDA2 SYSDA1

TERCERA GENERACION // PASO3 EXEC PGM =MAINLINE, PARM =0 8 /0 3 /9 4 //GDGENT DD DSN =CURSO.NOMINA(+ 0 ), DISP =OLD //GDGSAL DD DSN =CURSO.NOMINA(+ 1 ), DISP =(,CATLG), // UNIT =SYSDA, SPACE =(CYL,(2 0 ,1 0 ))

CATALOGO

CURSO.NOMINA.G0 0 0 3 V0 0e ne l vo lum e n SYSDA3 CURSO.NOMINA UCAT.NOMINA

CURSO.NOMINA + O G0003 SY SDA3 -1 G0002 SY SDA2 -2 G0001 SY SDA3

NOMBRE DE ARCHIVO ABSOLUTO. SI EN ALGUNA GENERACIN FUE YA DESCATALOGADA (MAS NO BORRADA), EL ARCHIVO PUEDE SER REFERENCIADO USANDO EL NOMBRE DE ARCHIVO ABSOLUTO. //PASOX EXEC PGM=MIPROG ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 92

//ENTGDB DD DSN=CURSO.NOMINA(-1),DISP=OLD //OUTGDG DD DSN=CURSO.NOMINA.G7777V01,DISP=(,CATLG),UNIT=TAPE //* ES COMUN, PERO NO REQUERIDO, USAR UN DIFERENTE NMERO DE VERSIN.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

93

K. CONTROL DE RUTEO
K1 INTERNAL READERS (LECTORES INTERNOS)
RUTEO DE JOBS A LA COLA DE ENTRADA DE TRABAJOS. LOS INTERNALS READERS SON UNA CARACTERSTICA ESTANDAR EN CADA MVS. ESTA FACILIDAD PERMITE EMITIR TRABAJOS BATCH COLOCNDOLOS EN LA COLA DE ENTRADA DE TRABAJOS DEL JES2. EL JCL USADO EN EL INTERNAL READER DEBE SER UN JOB COMPLETO, NO UN PROCEDIMIENTO ESTO SIGNIFICA QUE LA PRIMERA SENTENCIA DE JCL DEBE SER LA TARJETA DE JOB. SUBMISION CONDICIONAL
//CURSO //PASO1 JOB 999,ASTECIH,CLASS=A EXEC PGM=INICIO

. . .

//PASON //* //* //SYSPRINT //SYSUT1 //SYSUT2 //SYSIN //IMPJOB //PASO1

EXEC PGM=IEBGENER,COND=(0,NE) Si el paso anterior no termino con 0 no ejecutes paso, de otra manera submite el siguiente JOB. DD SYSOUT=A DD DSN=CURSO.JOBS(IMPRIME),DISP=SHR DD SYSOUT=(A,INTRDR) DD DUMMY JOB CURSO.JOBS(IMPRIME) JOB 000,ASTECIH,CLASS=I EXEC PGM=IMPRES

. . .

/*EOF

EL JOB NO ES COLOCADO EN LA COLA ENTRADA DE TRABAJOS HASTA QUE EL BUFFER DEL INTERNAL READER SE LLENE. CODIFICA /*EOF EN EL JOB PARA FORZAR A QUE ESTE SEA SUBMITIDO DE INMEDIATO.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

94

K2 RUTEO A LAS COLAS DE SALIDA DEL JES2.


PROCESO DE SALIDAS

COMMON BUFFERS INPUT

//A1 J OB //S1 EXEC //ABC DD SYSOUT

BUFFER DEL USUARIO

SPOOL
SYSOUT

J ES2
PROGRAMA DEL USUARIO WRITE OUTPUT

A1

B2 B1

DURANTE LA EJECUCIN DEL PROGRAMA , LA SALIDA AL SYSOUT ES PRIMERO COLOCADA EN UN BUFFER DEL USUARIO; JES2 MUEVE LA SALIDA DE LOS BUFFERS DE USUARIO A BUFFERS DEL REA COMN DEL SISTEMA. LOS DATOS ENTONCES SON ESCRITOS AL SPOOL. CUANDO EL JOB TERMINA, JES2 COLOCA INFORMACIN DE CONTROL EN LAS COLAS DE SALIDA. CONTROL DE RUTEO DEL SYSOUT
//ES1 //ES2 //ES3 //ES4 //ES5 //* //ES6 remoto //ES7 //* DD DD DD DD DD DD DD SYSOUT=A SYSOUT=A,COPIES=2 SYSOUT=(A,,FM29) SYSOUT=A,HOLD=YES SYSOUT=A,DEST=(nodo) Ruteo basado en la clase Ruteo basado en la clase Basado en formas y clase No ruteado hasta que sea liberado Ruteo a un nodo especifico (local o remoto) SYSOUT=A,DEST=(nodo, userid) A un usuario en un nodo SYSOUT=A,FREE=CLOSE Ruteado tan pronto como el programa cierra el archivo

LIMITANTES DEL RUTEO A TRAVS DEL SYSOUT SOLO UN DESTINO ES PERMITIDO EN EL PARMETRO DEST. NO HAY CONTROL SOBRE LOS ARCHIVOS CREADOS POR JES2 PARA LOS LISTADOS DE JCL, LOG DEL JOB, Y MENSAJES DEL SISTEMA. CAMBIAR A UN RUTEO DADO PUEDE REQUERIR CAMBIAR MUCHOS PARMETROS EN VARIAS SENTENCIAS DD.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 95

LA SOLUCIN A LO ANTERIOR ES LA SENTENCIA DE JCL OUTPUT.

K3 SENTENCIA OUTPUT (RUTEO IMPLICITO)


FORMATO
//nombre OUTPUT parametro[,parametro]... [commentario]

DEFAULT = YES
//nombre OUTPUT DEFAULT=YES,___,___)...

CUALQUIER SENTENCIA OUTPUT QUE INCLUYE EL PARMETRO DEFAULT=YES DEFINE UNA SENTENCIA OUTPUT QUE PUEDE SER IMPLICITAMENTE REFERENCIADA.. NIVEL JOB /EXEC CUALQUIER SENTENCIA OUTPUT COLOCADA ANTES DE LA PRIMERA SENTENCIA EXEC, ES UNA SENTENCIA OUTPUT A NIVEL JOB. UNA SENTENCIA OUTPUT COLOCADA DESPUES DE UNA SENTENCIA EXEC, ES UNA SENTENCIA OUTPUT A NIVEL PASO. LOS NIVELES DE JOB Y PASO DE LA SENTENCIA OUTPUT, INTERACTUAN DE LA MISMA MANERA EN QUE JOBLIB Y STEPLIB LO HACEN.
//EJEMPLO //SAL12 //SAL2 //PAS01 //DDAA //DDAB //PAS02 //SAL3 //DDBA //DDBB //DDBC JOB OUTPUT DEFAULT=YES,COPIES=2,FORM=NOM1 OUTPUT DEFAULT=YES,CLASS=K,CONTROL=SINGLE EXEC PGM=UNO DD SYSOUT=A DD SYSOUT=B EXEC PGM=DOS OUTPUT DEFAULT=YES,COPIES=1,CLASS=M DD SYSOUT=A DD SYSOUT=B DD SYSOUT=(,) NIVEL JOB

NIVEL PASO

DDAA Y DDAB SE IMPRIMIRAN 2 VECES EN LA FORMA NOM1, LUEGO SERAN IMPRESOS EN LA FORMA ESTANDAR CON ESPACIADO SENCILLO. CLASS=K ES IGNORADO. DDBA, DDBB Y DDBC USARAN LA SENTENCIA OUTPUT SAL3.

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

96

K4 SENTENCIA OUTPUT ( RUTEO EXPLICITO)


FORMATO
OUTPUT= {referencia } {(referencia[,referencia]...)} Una referencia es: *.nombre *.nom-paso.nombre *.nom-paso.nom-paso-proc.nombre

CUALQUIER REFERENCIA EXPLCITA CANCELA TODAS LAS REFERENCIAS IMPLCITAS.


//EXPLICI //SAL1 //SAL2 //SAL3 //SAL4 //SAL5 //PAS01 //DDAA //DDAB //DDAC //PAS02 //SAL6 //DDBA //DDBB JOB OUTPUT DEST=MTY,COPIES=2,FORMS=NOM1 OUTPUT DEST=YUC,COPIES=3,FORMS=NOM2 OUTPUT DEST=TIJ,COPIES=1,FORMS=NOM3 OUTPUT DEFAULT=YES,CLASS=D,FORMS=VERD OUTPUT JESDS=ALL,CLASS=J EXEC PGM=UNO DD SYSOUT=A,OUTPUT=(*.SAL1,*.SAL2) DD SYSOUT=B,DEST=MEX,OUTPUT=*.SAL3 DD SYSOUT=C EXEC PGM=DOS OUTPUT DEST=CUN,COPIES=3,FORMS=INV1 DD SYSOUT=A,OUTPUT=*.SAL6 DD SYSOUT=C

SAL5: SI MSGCLASS HA SIDO CODIFICADO, SE USARA ESTE EN VEZ DE CLASS = J. DDAA: ENVA COPIAS A SAL1 Y SAL2. DDAB: RUTEA LA SALIDA A MEX USANDO LOS DEFAULTS DEL SISTEMA. LA SALIDA TAMBIN ES RUTEADA A TIJ. DDAC: USA LAS OPCIONES DE SAL4. SENTENCIA OUTPUT EN LOS PROCEDIMIENTOS UN PROCEDIMIENTO NO PUEDE CONTENER UNA SENTENCIA OUTPUT A NIVEL JOB (ANTES DEL PRIMER EXEC). OUTPUT A NIVEL PASO PUEDE ESTAR EN CUALQUIER PASO DEL PROCEDIMIENTO. EN UN PASO DE PROCEDIMIENTO UNA DD PUEDE REFERENCIAR A UN: OUTPUT A NIVEL DE JOB OUTPUT EN CUALQUIER PASO PREVIO O EN EL MISMO PASO. EN UN PASO DEL PROCEDIMIENTO UNA DD NO PUEDE REFERENCIAR: OUTPUT EN CUALQUIER PASO SIGUIENTE.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 97

M. SUBSISTEMA DE ADMINISTRACION DEL


ALMACENAMIENTO
M1 REQUERIMIENTOS Y SOLUCIONES DEL ALMACENAMIENTO
SOPORTE DE DISPOSITIVOS , MIGRACIN Y EXPLOTACIN. I/O PERFORMANCE. OPTIMIZAR LA ENTREGA DE LOS DATOS A LAS APLICACIONES Y DESDE ESTAS. ALMACENAMIENTO COMPARTIDO. FLEXIBILIDAD EN LA TECNOLOGA DEL ALMACENAMIENTO DE DATOS . FACILIDAD DE USO. SIMPLIFICAR EL PROCESO DE ADMINISTRACIN DE DATOS Y ALMACENAMIENTO PARA EL USUARIO FINAL. SOLUCIONES MANEJO DE ESPACIO. ALOJACIN, MANIPULACIN Y CONTROL DEL ALMACENAMIENTO FSICO DEL DISPOSITIVO.
MAXIMIZAR EL USO DE LA CAPACIDAD REAL DEL ALMACENAMIENTO. ELIMINAR RESTRICCIONES DE USO DEL ESPACIO (# DE EXTENTS POR VOLUMEN). SIMPLIFICAR LA ALOJACIN, CONVERSIN Y MIGRACIN DEL ESPACIO. ELIMINAR LAS DEPENDENCIAS DE DISPOSITIVOS DE LAS APLICACIONES. PROVEER FACILIDADES DE CONTROL DEL USO DEL ALMACENAMIENTO.

MANEJO DEL PERFORMANCE. COLOCAR LOS DATOS EN EL ALMACENAMIENTO FSICO, DE TAL FORMA QUE LOS REQUERIMIENTOS DE ACCESO LOS DATOS APROVECHEN LA TECNOLOGA DE LOS DISPOSITIVOS. REDUCIR CUELLOS DE BOTELLA DEBIDO A CONTENCIN EN LOS DISPOSITIVOS.
MAXIMIZAR EL RENDIMIENTO DEL SISTEMA PARA ENTREGAR LOS DATOS. SELECCIONAR NIVELES DE SERVICIO PARA LA ENTREGA DE LOS DATOS. REDUCIR EL # DE OPERACIONES DE I/O. INCREMENTAR LA CONCURRENCIA DE OPERACIONES DE I/O. PROVEER FACILIDADES DE CONTROL Y AFINACIN.

MANEJO DE LA DISPONIBILIDAD. MANTENIMIENTO DE LOS DATOS A TRAVS DEL TIEMPO Y SU DISPOSICIN Y EL ACCESO A ESTOS EN UN AMBIENTE MULTISISTEMA.
GENERACIN DE COPIAS PARA RESPALDO Y RECUPERACIN. AUTOMATIZAR EL PROCESO DE GENERACIN DE COPIAS, DE ACUERDO A POLTICAS. RECUPERACIN DE DATOS QUE HAYAN SIDO DAADOS. COMPARTIR DATOS EN FORMA OPTIMA EN UN AMBIENTE MULTISISTEMA.

MANEJO DE LA INSTALACIN DE DISPOSITIVOS . CONTROLAR EL IMPACTO DE INCORPORAR NUEVOS O ADICIONALES DISPOSITIVOS DE ALMACENAMIENTO, HACINDOLOS DISPONIBLES PARA SU USO.
REDUCIR EL ESFUERZO REQUERIDO PARA INSTALAR Y USAR DISPOSITIVOS, AS COMO PARA REMOVER VIEJOS DISPOSITIVOS. AGREGAR Y REMOVER DISPOSITIVOS SIN DAR DE BAJA EL SISTEMA.

MANEJO DE TODO EL SISTEMA. UNIFICAR EL CONTROL DE LOS DATOS Y MEMORIA A TRAVS DE TODO EL SISTEMA EN LA INSTALACIN.
AUTOMATIZAR LOS PROCESOS DE ALMACENAMIENTO . CENTRALIZAR EL CONTROL DE LOS RECURSOS DE ALMACENAMIENTO. PROVEER INFORMACIN DE MONITOREO, REPORTES Y CONTABILIDAD PARA TODOS LOS RECURSOS DE ALMACENAMIENTO. ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 98

M2 SUBSISTEMA DE ADMINISTRACION DE MEMORIA (SMS)


CONCEPTO SMS ES UNA SINERGA ENTER FACILIDADES DE SOFTWARE, FACILIDADES DE HARDWARE, ADMINISTRADORES Y USUARIOS QUE CAPACITAN AL SISTEMA OPERATIVO A DIRIGIR EL USO EFECTIVO DEL ALMACENAMIENTO EXTERNO. EL PRINCIPIO BSICO DEL SMS ES LA SEPARACIN DE LGICA Y FSICA DE LAS VISTAS DEL ALMACENAMIENTO. VISTA LGICA. ADMINISTRACIN DE LOS DATOS (EJ. FORMATO Y LONGITUD DE REGISTRO), PERFORMANCE DE LOS DATOS (RPIDO ACCESO), RESPALDO (FRECUENCIA Y VERSIONES), NECESIDADES DE RETENCIN Y SEGURIDAD (QUIEN TIENE QUE TIPO DE ACCESO). VISTA FSICA. TIENE QUE VER CON LOS DISPOSITIVOS E INCLUYE CARACTERSTICAS TALES COMO CAPACIDAD, PERFORMACE, USO DE TRAYECTORIAS CONECTIVIDAD, AFINACIN, ALOJACIN Y MANTENIMIENTO DE ESPACIO LIBRE. ESTRUCTURAS DE ADMINISTRACIN DE ALMACENAMIENTO ( CONSTRUCTS) ESTAS ESTRUCTURAS BUSCAN MINIMIZAR: CONOCIMIENTOS DEL ALMACENAMIENTO. USUARIO, Y LA ESPECIFICACIN DEL

ABSTRAER Y CENTRALIZAR EL CONTROL DE LA CONFIGURACIN DEL ALMACENAMIENTO Y SU UTILIZACIN. FORMALIZAR LA ADMINISTRACIN DE LA DISPOSICIN DE LOS DATOS. SIMPLIFICAR LA ESPECIFICACIN ALOJACIN DE DATOS. DE LOS REQUERIMIENTOS DE

STORAGE GROUP REPRESENTA UN SPOOL DINMICO DE VOLMENES DE ALMACENAMIENTO. STORAGE CLASS REPRESENTA LOS NIVELES DE SERVICIO DE PERFORMANCE (TIEMPO DE RESPUESTA REQUERIDO EN LOS ARCHIVOS) Y DISPONIBILIDAD DE LOS DATOS. MANAGEMENT CLASS REPRESENTA LOS CRITERIOS POR LOS CUALES EL CICLO DE VIDA DE LOS DATOS ES MANEJADO; SON POLTICAS DE MIGRACIN DE DATOS, RESPALDO Y RETENCIN. DATA CLASS REPRESENTA TEMPLATES PARA LA ALOJACIN Y DEFINICIN DE ARCHIVOS.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 99

M3 ESTRUCTURAS (CONSTRUCT1)

DE

MANEJO

DE

ALMACENAMIENTO

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

100

DATA CLASS Cre ado por: Lide re s deproye cto/g rupo o e l adm inis trador de l alm ace nam ire nto Contie ne : Atributos dealojacin dearchivos RECFM, LRECL, PARAMETROS VSAM, tam ao, org anizacin, e tc. Espe cificado e n: J CL, TSO, DEFAULT , ETC. MANAGEMENT CLASS Cre ado por: Adm inis trador de l alm ace nam ire nto Contie ne : Politicas dere te ncin, accin e n e xpiracin, control dere s paldos Espe cificado e n: J CL, TSO, DEFAULT, ETC. STORAGE CLASS Cre ado por: Adm inis trador de l alm ace nam ire nto Contie ne : Atributos denive le s de s e rvicios : re que rim ie ntos depe rform ance re que rim ie ntos dedis ponibilidad Espe cificado e n: J CL, TSO, DEFAULT. STORAGE GROUP Cre ado por: Adm inis trador de l alm ace nam ire nto Contie ne : Volum e ne s dealm ace nam ie nto um brale s de e s pacio cone ctividad de l proce s ador e s tatutos Espe s ificado e n: NO SG1

LISTADOS

KSDS

MENSUAL

NOMIGRAR

ESTANDAR

CRITICOS

SG2

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

101

M4 SELECCION AUTOMATICA DE CLASES ACS


ACS ES LA SELECCIN AUTOMATICA DE ESTRUCTURAS A SER EJECUTADAS POR FILTROS PREDEFINIDOS POR EL ADMINISTRADOR. UN FILTRO ES UN GRUPO DE CRITERIOS ESPECIFICADOS Y/O GENERICOS QUE, CUANDO SON CORRESPONDIDOS, RESULTAN EN LA DETERMINACIN DE UNA ESTRUCTURA.

ESTRUCTURAS

RUTINAS ACS DC ACS

DC SC SC MC ACS ACS

MC SG ACS

SG

ASTECIH.CURSO.SMS DC SC MC SG

SECUENCIA DE DETERMINACIN APLICAR FILTROS DE SELECCIN DE CLASES DE DATOS ( DATA CLASS). APLICAR FILTROS DE SELECCIN DE CLASES DE ALMACENAMIENTO (STORAGE CLASS), SI NINGUNA ESTRUCTURA ES DETERMINADA, EL ARCHIVO NO SERA ADMINISTRADO POR EL SISTEMA Y LA SELECCIN DE CLASES NO CONTINUA. APLICAR FILTROS DE CLASES DE ADMINISTRACIN ( MANGEMENT CLASS). APLICAR FILTROS DE GRUPOS DE ALMACENAMIENTO ( STORAGE GROUP).
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 102

NUEVOS PARMETROS DE DD
TIPO DE ARCHIVO S OLO ARCHIVOS S MS ARCHIVOS S MS Y NO S MS

M5 PARAMETROS DE JCL
PARAMETRO S TORCLAS S MGMTCLAS S DATACLAS S ECMODEL RECORG KEYOFF AVGREC LIKE REFDD PARA AS IGNAR ATRIBUTOS S OLO PARA ARCHIVOS VS AM NOTA

PARA AS IGNAR ES TRUTURAS

ESTOS PARMETROS ESTN DISPONIBLES SOLO SI SMS ESTA ACTIVO. ALOJACIN DE ESPACIO: AVGREC AVGREC = U LA UNIDAD DE ALOJACIN ES LA LONGITUD DEL REG PROMEDIO EN BYTES. AVGREC = K LA UNIDAD DE ALOJACIN ES LA LONGITUD DEL REG PROMEDIO EN KBYTES. AVGREC = M LA UNIDAD DE ALOJACIN ES LA LONGITUD DEL REG PROMEDIO EN MBYTES. ASIGNANDO UN DATA CLASS LOS ATRIBUTOS DEL DATA CLASS PUEDEN SER SUSTITUIDOS CODIFICANDO EL ATRIBUTO EN LA DD. ASIGNANDO UN STORAGE CLASS ASIGNANDO UN MANAGEMENT CLASS
//CURSO DD //CURSO DD DSN=ASTEC.IH.CURSO.REPORTE,DISP=(,CATLG),STORCLAS=S1 DSN=ASTEC.IH.CURSO.REPORTE,DISP=(,CATLG),MGMTCLAS=M1 //CURSO DD DSN=ASTEC.IH.CURSO.REPORTE,DISP=(,CATLG),DATACLAS=D1 //CURSO // DD DSN=ASTEC.IH.CURSO.REPORTE,RECFM = FB,LRECL=80,DISP=(,CATLG), SPACE=(80,(1000,500)),AVGREC=U

ASIGNANDO UN STORAGE GROUP POOL SIMILAR A UN NOMBRE DE UNIDAD ESOTERICO, ES UN GRUPO DE VOLUMENES DASD. VIO FACILITAR EL USO DE VIO. NO CONTIENE VOLUMENES , MAS BIEN ESPECIFICA UN TIPO DE UNIDAD A SER SIMULADA. DUMMY VOLMENES SMS QUE YA NO RESIDEN MAS EN EL SISTEMA. COPIANDO ATRIBUTOS : LIKE LIKE REEMPLAZA AL PARMETRO DCB. COPIANDO ATRIBUTOS: REFDD
//PASO1 //DDUNO // //PASO2 /DDDOS // //CURSO // DD DSN=ASTEC.IH.CURSO.VSAM,DISP=(,CATLG), LIKE=CAT.ARCHIVO.VSAM,AVGREC=K

NO USAR ESTE PARMETRO SI EL ARCHIVO MODELO ES UN ARCHIVO TEMPORAL, O PARTICIONADO, DONDE UN ELEMENTO SEA INCLUIDO, O ARCHIVOS DE GENERACIN ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina

EXEC PGM=UNO DD DSN=A.B.C,DISP=(,KEEP),DATACLA=DCURSO . EXEC PGM=DOS DD DSN=ARCHIVO.MISMO.ATRIB,LRECL=120, DISP=(,CATLG),REFDD=*.PASO1.DDUNO

103

M6 TIPOS DE ARCHIVOS
VSAM (RECORG Y KEYOFF)
//CURSO // DD DSN=ASTEC.IH.CURSO.VSAM,LREC=120,DISP=(,CATLG), KEYLEN=30,KEYOFF=5,RECORG=KS,SPACE=(120,(20,10)),AVGREC=K

RECORG = KS RECORG = ES RECORG = RR RECORG = LS

PARA VSAM KSDS PARA VSAM ESDS PARA VSAM RRDS PARA VSAM LDS

KEYOFF INDICA EN DONDE (DESPLAZAMIENTO DENTRO DEL REGISTRO) LA LLAVE INICIA. ESTOS PARMETROS NO SON TOMADOS EN CUENTA SI SMS ESTA INACTIVO. ARCHIVOS TEMPORALES
Pueden ser manejados por SMS DSN=&&____ Jamas son catalogados DSN=&____ Pueden ser VSAM o NO-VSAM DSN OMITIDO Jamas se les asigna un MC Son borrados al terminar JOB Archivos multivolumen de este tipo no son permitidos

ARCHIVOS PERMANENTES DEBEN SER CATALOGADOS DISP=(NEW,____) CATLG CATALOGADO KEEP CATALOGADO UNCATLG NO PERMITIDO PASS BORRADO AL FINALIZAR EL JOB DELETE BORRADO AL FINALIZAR EL JOB MODIFICACIN AL PROCESO DE JOB ARCHIVOS SMS CATALOGADOS EN SU CREACIN STEPCAT Y JOBCAT NO MAS USADOS UNITNAMES ESOTRICOS NO MAS USADOS ATRIBUTOS DE VOLUMENES DASD (PUBLIC, PRIVATE, Y STORAGE) NO MAS USADOS.
ASTECI SA DE CV JOB CONTROL LENGUAJE. Pgina 104

N. BIBLIOGRAFA

ASTECI SA DE CV JOB CONTROL LENGUAJE.

Pgina

105

También podría gustarte