Conceptos de Control-M
Conceptos de Control-M
CONCEPTOS
DE
CONTROL-M
Y
CONTROL-D
Página 0
Conceptos de Control-M
CONTROL-M
1) Objetivo
2) Generalidades
a) Qué es Control-M
Control-M es una herramienta que permite automatizar los procesos batch de producción,
facilitando también su monitoreo en forma conjunta o individual.
Job 1
Job 2
Job 3
i) Componentes principales
Aquí se especifica el criterio de ejecución y las acciones a tomar para cada job
(proceso) en particular. Cada proceso que se planifica contiene las siguientes
secciones:
Página 1
Conceptos de Control-M
---------------------------------------------------------------------------------------------+
MEMNAME PPM9920 MEMLIB PPM.CM.JCL
OWNER PCARED TASKTYPE JOB PREVENT-NCT2 DFLT N
APPL CONTROLM GROUP MAINDAY
DESC PPM9920 - MENSAJES DE ABEND DEL LOG
OVERLIB
SET VAR
CTB STEP AT NAME TYPE
DOCMEM PPM9920 DOCLIB CONTROLM.PRD.DOC
======================================================
MEMNAME : Member Name – nombre del proceso donde se encuentra el jcl ( puede
diferir con el Job Name )
MEMLIB : Nombre de la Librería donde se encuentra el proceso indicado en Memname, y
desde donde Control-M realizará la submision del proceso.
OWNER : Es el “usuario” con que será submitido el proceso.
TASKTYPE : Tipo de proceso
JOB
CYC ( proceso cíclico )
STC (Star task)
PREVENT-NCT2 : Este parámetro con valor “ Y “ permite evitar el NCT2 en la ejecución
de un proceso.
APPL : Aplicación a la que corresponde el proceso
GROUP : Nombre de la TABLA donde se encuentra la planificación
DESC : Descripción de la funcionalidad del proceso
OVERLIB : Permite ingresar una librería distinta de la indicada en MEMLIB para que
Control-M realice la submision del procesos desde ella.
SET VAR : Permite setear variables desde la planificación que serán expandidas al cuerpo
del jcl.
Página 2
Conceptos de Control-M
CTB STEP AT
NAME Estas no se encuentran activas.
TYPE
============================================================
DAYS ALL DCAL
AND/OR
WDAYS WCAL
MONTHS 1- Y 2- Y 3- Y 4- Y 5- Y 6- Y 7- Y 8- Y 9- Y 10- Y 11- Y 12- Y
DATES
CONFCAL SHIFT RETRO N MAXWAIT 07 D-CAT
MINIMUM PDS
============================================================
===========================================================
IN CONTROLM-PPM9920-OK ODAT
CONTROL PPM9920 E
RESOURCE INIT-E 0001
TIME: FROM UNTIL PRIORITY 99 DUE OUT SAC CONFIRM
===========================================================
Página 3
Conceptos de Control-M
===========================================================
OUT CONTROLM-PPM9920-OK ODAT +
AUTO-ARCHIVE Y SYSDB Y MAXDAYS MAXRUNS
RETENTION: Ñ OF DAYS TO KEEP Ñ OF GENERATIONS TO KEEP
SYSOUT OP (C,D,F,N,R) FROM
MAXRERUN RERUNMEM INTERVAL FROM
STEP RANGE FR (PGM.PROC) . TO .
ON PGMST ANYSTEP PROCST CODES OK A/O O
ON PGMST ANYSTEP PROCST CODES NOTOK A/O
DO SYSOUT OPT C PRM J FRM Q
DO SYSOUT OPT R PRM FRM Q
DO
ON PGMST ANYSTEP PROCST CODES C0004 A/O
DO OK
DO
ON PGMST PROCST CODES A/O
DO
SHOUT WHEN TO URGN
MS
OUT : Aquí se ingresan las condiciones que serán generadas ante la finalizacion del
proceso. Cabe aclarar que las mismas se cumplen cuando el proceso finaliza en forma
satisfactoria, ya sea por la propia ejecución o por indicación en esta misma seccion (a traves
del parámetro ON PGMST ).
AUTO-ARCHIVE / SYSDB / MADAYS / MARUNS Estos parametros se utilizan con
Control/R (no utilizables)
MAXRERUN : Relacionado con el RE-RUN Automático del proceso, indica las veces que
ha sido realizada esta accion ( máximo 9 veces y se registra en forma decreciente ).
RERUNMEM : Aquí se indica si ante cancelación el Rerun será realizado a través de otro
proceso.
INTERVAL : Es una expresión de tiempo indicada en minutos y esta relacionada con la re-
ejecucion de procesos o con los procesos CYC ( ciclicos ).
Página 4
Conceptos de Control-M
El resto de los campos existentes serán explicados durante la charla , pero son seteados con
valores por default por Implementacion y no deben ser alterados nunca.
Todo proceso que cumpla con los Parámetros Básicos de Schedule será incluido en la A.J.F.
por el Control-M al realizar su rutina de Cambio de Día ( la misma se explica mas
adelante )
Estos procesos quedarán en condiciones de ser ejecutados dependiendo cada uno de los
requisitos que se deban cumplir para que esto ocurra.
Página 5
Conceptos de Control-M
Control-M
00:00 HS.
S KONTDAY
Kontday
Control-M
De las acciones realizadas por la STC Kontday, una de las mas importantes es la de
planificar la Red MAINDAY.
Esta Red entre otros procesos contiene los módulos planificadores, los cuales permitiran
que los procesos que cumplan con los condicionamientos necesarios lleguen a la A.J.F.
Página 7
Conceptos de Control-M
4) Procesamiento
a) Ingreso a Control-M
Esta opción permite ingresar a las definiciones de Redes , tanto para nuevas
definiciones como asi tambien para modificar las existentes.
Página 8
Conceptos de Control-M
Página 9
Conceptos de Control-M
Página 10
Conceptos de Control-M
Página 11
Conceptos de Control-M
Cabe aclarar que se imprime solo una parte del contenido de la AJF para nuestros ejemplos.
En esta pantalla existe la posibilidad de emitir comandos de dos tipos. Unos a nivel de linea
de COMMAND y otros a nivel de planificación.
La siguiente es la lista de comandos que pueden ingresarse a traves de esta linea. Aquí se
brindará un breve descripción de los mismos, siendo ampliados en el transcurso de la
charla.
Página 12
Conceptos de Control-M
OPT – OPTion
Página 13
Conceptos de Control-M
En la ventana se deberá ingresa una “ S “ al lado del tipo de display que se desea.
Esta opción permite armar un filtro de búsqueda dentro de la AJF. De esta manera se facilita
el trabajo del Operador de producción .
Al ser tipeado este comando, se abre automáticamente una ventana , donde se podrá aplicar
el criterio de selección que se crea necesario.
Tiene la facilidad que el mismo puede ser grabado con un nombre especifico, con el cual
podrá ser invocado posteriormente.
Página 14
Conceptos de Control-M
Como se podrá observar, esta ventana de selección posee varios parámetros modificables
según cada necesidad.
Cada uno de ellos será explicado durante la charla.
REF – Refresh
Este comando permite realizar un REFRESH de la AJF, para actualizar los datos de la
misma , o cuando se utilizan comando a nivel de planificación.
A – Auto
SHPF
Este comando permite desplegar una ventana donde se muestra la definición de las PF
KEYS.
Página 15
Conceptos de Control-M
T – Table
La siguiente es la lista de comandos que pueden ser utilizados a nivel de planificación y sus
utilidades.
Recordemos que dichos comandos pueden ser desplegados en la parte inferior de la
plantalla correspondiete a la AJF , ingresando en la linea de COMMAND : OPT , tal como
se mostro en un ejemplo anterior.
Esta opción ( Why ) permite saber por que causa una planificación se encuentra en estado
Wait Schedule.
Al tipear esta opción, se desplegara la información correspondiente de la siguiente manera :
Página 16
Conceptos de Control-M
H – Held
Esta opción permite dejar en estado Held una planificación. De esta manera puede , por
ejemplo, ser frenada la submisión de un proceso .
Ademas se utiliza para poder realizar modificaciones en la planificación mendiante la
opción Z .
D – Deleted
Esta opción permite Deletear una planificación de la AJF. Previamente debe ponerse a
dicha planificación en estado HELD.
F – ( Free )
L – Log
Página 17
Conceptos de Control-M
Z – Zoom
Permite ingresar a la planificación sobre la cual se aplico esta opción. Si se desean realizar
modificaciones a dicha planificación , previamente se deberá poner la misma en estado
HELD mediante la opción H, y luego, para grabar las modificaciones se deberá tipear el
comando SAVE ( aquí no funciona el PF3 ).
R – Rerun
Esta opción es una de las mas importantes acciones que pueden ser tomadas desde la AJF
sobre un proceso. Permite relanzar o re-ejecutar un proceso ya sea a solicitud del usuario o
analista o bien para solucionar una cancelación del mismo.
La acción de Rerun hace que se invoque en forma automática al CONTROL-R, encargado
de realizar los procedimientos de Rerun .
Al ingresar esta opción se abrirá una ventana denominada “ Confirm Rerun Window “ , en
la cual se podrá seleccionar el rango del rerun .
Página 18
Conceptos de Control-M
Página 19
Conceptos de Control-M
Desde esta ventana se podrá seleccionar el paso desde el cual se realizará el restart del
proceso, o bien el rango de pasos que desea reprocesarse.
Si se desea realizar un restart desde un paso específico se ingresará una F del lado izquierdo
del mismo.
Si se desea utilizar un rango de pasos para reprocesar, se ingresará una F del lado izquierdo
del primero de los pasos y una T del lado izquierdo del último.
Si se desea reprocesar un solo paso, se ingresará una O del lado izquierdo del paso a
ejecutar.
En todos los casos se deberá presionar PF3 para dejar grabada la selección.
Página 20
Conceptos de Control-M
Página 21
Conceptos de Control-M
Una vez que se realizó la selección del rerun, se deberá presionar Enter para que ControlM
tome el rerun del proceso.
C – Confirm
V – View Sysout
S – Stat
Página 22
Conceptos de Control-M
J – Jcl
O – Force OK
U – Undelete
Cuando una planificación ha sido deleteada ( mediante la accion D ) puede ser restaurada
en la AJF mendiante el uso de la opción Undelete.
Al aplicarse, la planificación retornará a la AJF con el mismo estado que tenia cuando fue
Deleteada.
Página 23
Conceptos de Control-M
Condiciones de ejecución
Estas son las condiciones que arman el encadenamiento de los procesos dentro de una Red.
Dichas condiciones son grabadas en la Base de Condiciones y Recursos por las
planificaciones que finalizan o bien cuando se las genera dentro de los Jcls en forma batch.
Recursos Cuantitativos
Los recursos cuantitativos son definidos en esta opción y quedan grabados en la misma
base. Se utilizan a nivel de planificación y su disponibilidad permitirá que Control-M
submita o no un proceso.
Palabras de Control
Estas palabras de control son utilizadas por Control-M para permitir o no la ejecución de un
proceso. También se graban en la base y pueden ser utilizadas a nivel de planificación o en
forma batch.
Página 24
Conceptos de Control-M
Página 25
Conceptos de Control-M
A través de esta opción se ingresa al Log de la herramienta. En dicho log se graban los
eventos significativos que ocurren a lo largo de la vida de un job. Aquí puede encontrarse
información relacionada con cualquier proceso submitido desde el Scheduler.
Al ingresar se presenta la siguiente pantalla :
Página 26
Conceptos de Control-M
Cabe aclarar, que el log es mucho mas extenso y solo se ha tomado una vista parcial , ya
que el total sería una gran cantidad de pantallas.
Página 27
Conceptos de Control-M
Aquí un display de parte de los calendarios existentes para TASA. Estos se definen en una
biblioteca determinada como si fueran Redes.
Al seleccionar uno de ellos , se podrá observar :
Página 28
Conceptos de Control-M
Se ingreso al calendario CALMIERC y vemos que el mismo se encuentra definido para los
años 2001 y 2002 , ademas un comentario de su utilización. En este caso , este calendario
nos esta brindando el MIÉRCOLES después del primer DOMINGO del Mes.
Esto indica que el proceso asociado corre el 1er MIÉRCOLES posterior al 1er DOMINGO
del MES.
Al ingresar al correspondiente al año 2002 se podrá observar la disposición de los días de
ejecución en color VERDE y con una Y dentro. Esto es para cada uno de los meses del año.
La letra S en la linea punteda indica que ese día es DOMINGO , y se utiliza como
referencia .
Página 29
Conceptos de Control-M
Página 30
Conceptos de Control-M
Página 31
Conceptos de Control-M
Seleccionar la Tabla y tipear la letra ‘S’ para visualizar sus jobs (Planificaciones)
Página 32
Conceptos de Control-M
Ingresar a la opción ‘3’ Active Job File y tipear la letra ‘S’ (Show) para filtrar solo lo
necesario, tipeando en ‘Memname’ el Job o en ‘Group’ el nombre de la Tabla.
Página 33
Conceptos de Control-M
Si el job queda en estado WAIT SCHEDULE tipear el signo ‘?’ para ver las condiciones de
Input del mismo.
Para eliminar las condiciones tipear la letra ‘A’ a cada una y luego la letra ‘Y’
Página 34
Conceptos de Control-M
En caso de cancelaciones tipear la letra ‘J’ a la izquierda del job y se visualizará el JCL,
luego de corregir tipear la letra ‘R’ para resubmitir el job y así sucesivamente.
Página 35
Conceptos de Control-M
CONTROL-D
1) Objetivo
2) Generalidades
a) Qué es Control-D
3) Opciones principales
a) Report Def
Página 36
Conceptos de Control-M
Página 37
Conceptos de Control-M
En la pantalla siguiente se puede observar que las opciones están habilitadas para
ser editadas.
Página 38
Conceptos de Control-M
Además si se desea observar el reporte sin que este se pueda modificar se realiza lo
siguiente, se coloca b en la cadena y se da enter
Página 39
Conceptos de Control-M
Y como se puede observar en la imagen se tiene todas las opciones pero sin poder editarla.
b) Mission Status
Página 40
Conceptos de Control-M
c) User Reports
En esta opción es para visualizar los reportes, se ingresa con la letra “U” y
luego se presiona Enter.
Página 41
Conceptos de Control-M
Página 42
Conceptos de Control-M
Página 43