Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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)
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
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
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)
N. BIBLIOGRAFA N. BIBLIOGRAFA
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
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.
Pgina
Pgina
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.
Pgina
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.
Pgina
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
MEMORIA VIRTUAL
MEMORIA CENTRAL
MEMORIA EXPANDIDA
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
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.
Pgina
11
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.
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-
//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
Pgina
15
----+----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).
Pgina
16
DISCO
PLATOS 02 03 04
VTOC CATALOGO
ALIAS------> ASTECI CAT(CAT.PROD)
ASTECI
datos ....
C A B E Z A S L / E
CILINDRO
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
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
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
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)
Pgina
19
BDW RDW L1
BDW RDW L2
DESBLOQUEADO
BDW RDW L1
RDW L2
RDW L3
BDW RDW L4
RDW L5
BLOQUEADO
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
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.
Pgina
21
BLK1
BLK2
BLK3
BLK4
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
LRECL= 80
C LRECL= 81 C
F FB FBS
RDW LRECL= 84
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.
Pgina
22
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,.....)
Pgina
24
ORGANIZACIN PARTICIONADA
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
Pgina
26
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
TARJETA DE DD
Pgina
27
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
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
Pgina
29
IMSS0 2
SYSCAT
IMSS0 0
VTOC
VVDS
DS.VSAM.DOS. DS.VSAM.DOS
VTOC Y VVDS
BCS
DS.VSAM.UNO DS.VSAM.DOS
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
ALIAS
ALIAS
IMSS0 1
IMSS0 3
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
UNICO PARMETRO REQUERIDO, DE 1 A 8 CARACTERES ALFANUMRICOS O NACIONALES (0, $, #) , EL PRIMER CARACTER DEBE SER ALFABETICO O NACIONAL.
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.
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.
Pgina
32
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
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
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
Pgina
34
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.
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.
Pgina
35
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
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
no corre si corre
Pgina
37
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
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
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
Pgina
39
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.
Pgina
40
=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
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.
Pgina
42
DCB FORMATO
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
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(ejemplo)
CONCATENACIN DE ARCHIVOS
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
//STEPLIB
DD
DSN=mio.pgmlib,DISP=SHR
PERMITE ESPECIFICAR LA BIBLIOTECA DE CARGA PARA UN PASO. SI EXISTE JOBLIB, PRIMERO BUSCA EN STEPLIB.
Pgina
46
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
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
=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
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
=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
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),
=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
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,
Pgina
50
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.
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 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.
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
NAME miprog /*
Pgina
56
FORMATO
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)
Pgina
58
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.
//rutrut //SYSLIN //
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.
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
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.
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
ESPECIFICA LOS MIEMBROS A SER EXCLUIDOS DEL ARCHIVO DE ENTRADA. ESPECIFICA LOS MIEMBROS DEL ARCHIVO DE ENTRADA A SER COPIADOS.
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
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
Pgina
63
//SYSIN /*
DD * COPY OUTDD=COMPDS,INDD=COMPDS
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}]
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][,...])
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.
Pgina
66
//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) /*
//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 /*
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) /*
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,
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.
Pgina
68
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.
Pgina
69
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
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.
Pgina
70
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,
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
Pgina
71
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.
//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
Pgina
72
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
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 //
PGM=GHI .
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
FORMATO
//[ddname] JCLLIB ORDER=(biblioteca[,biblioteca]...) [comentarios]
//MILIB //
//* 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)
Pgina
75
USE. ESPECIFICA DONDE SE ALOJA EL ESPACIO REQUERIDO EN DISCO. PUBLICO. EL VOLUMEN ES ELIGIBLE PARA LA ALOJACIN DE ARCHIVOS TEMPORALES.
PRIVADO. EL VOLUMEN ES ELEGIBLE PARA LA ALOJAR UN ARCHIVO SOLO CUANDO EL VOLUMEN ES ESPECIFICADO IMPLCITA O EXPLCITAMENTE.
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.
Pgina
76
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.
Pgina
77
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))
//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.
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
6250
UNIT
=3400-6 DUAL.
800
1600 6250
UNIT
=TAPE 1600
6250
PARAMETRO DCB.
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
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.
Pgina
80
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
Pgina
81
LABEL = (,NL)
ARCHIVO TM TM
UN VOLUMEN
LABEL = (,NL)
ARCHIVO TM
ARCHIVO
ARCHIVO TM
TM
MULTIVOLUMEN
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.
Pgina
82
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.
X. 995
CARACTERISTICAS DE LA CINTA DISPOSITIVO 3420 3480 LARGO DE CINTA (PULGADAS) 28800 6360 GAP .3 .0886
EJEMPLO: DATOS
X. 995 =6771
Pgina
83
ALOJACIN ESPECIFICA/NO-ESPECIFICA
//CINTA7 DD DSN=A.B.C,DISP=(MOD,CATLG),VOL=(,,,35)
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).
Pgina
84
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.
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
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
Pgina
86
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
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.
Pgina
87
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.
Pgina
88
ARCHIVO.GDG
+ 0 -1 -2 -3 -4
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
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
CURSO.NOMINA UCAT.NOMINA
CURSO.NOMINA +0 G0001 SYSDA1
un archivo degeneracin.
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
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.
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
. . .
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.
Pgina
94
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
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.
Pgina
96
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
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
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
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
Pgina
101
ESTRUCTURAS
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
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
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
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
Pgina
105