JOB DE BACKGROUND
----------------------
separar tareas periodicas y que ocupan mucho tiempo.
dimensionar el sistema.
1. FUNDAMENTOS
--------------
-POr que necesitamos procesamiento en Background?
responder a los solicitudes de los usuarios rapidamente
u no provocar cuellos de botella.
el parametro rdisp/max_wprum_time (nota 25528) limita el
máximo tiempo de ejecución de un paso de diálogo en un
work process de diálogo
RZ11 es utilizada para la visualización de parametros
del sistema y la modificación de los que el sistema
permita editar sin reinicio de la instancia.
si el máximo tiempo sea superado, el programa es
terminado.
podemos utilizar Los Procesos de backgruound para las
tareas que consuman mucho tiempo (bach).
para tareas repetitivas, backup de DB,cierre de mes
financiero o contable.
-Que es un job de background?
un job es procesado en un único work process de
background
un job contiene uno o mas pasos.
un paso puede ser:
un programa abap
un comando externo
un programa externo
Prioridades:
* Clase A prioridad alta
* Clase B prioridad media
* Clase C Prioridad normal
la mayor parta deben tener la prioridad C (90% de las
tareas)
- Que podemos ejecutar en Background?
* un programa ABAP
puede planificarse con un paso de job, si tiene mas
pantalla tenemos que crear un variante. una variante
hace posible ejecutrar un programa abap.
si tiene una pantalla de salida como resultado, esto es
dirigido a una lista de spool.
podriamos especificar un recipiente de email para esta
lista de spool durante la definición del job.
* un comando externo
es un llamado a un script predefinido, un comando o un
programa a nivel de sistema operativo
enmascarar llamadas al sistemas.
o guardarlos bajo un nombre.
proteger la ejecución de un comando externo.
* un programa externo es un comando del sistema
operativo, si un usuarios solamente puede llamar a un
programa externo o no
una asignación mas detallada de autorizaciónes.
- Criterios de inicio de un Job de background
un job puede ser iniciado:
* mediante la planificación en una fecha y hora
particular. incluye el inicio automatico.
* mediante un nuevo evento particular definido. iniciar
un job despues de terminar otro
2.- PLANIFICACIÓN Y MONITOREO
-----------------------------
SM36 para definir nuevo JOBS
SM36WIZ asistente de JOBS
- Planificación de Job
* especificaciones generales
nombre de job
prioridad del job (prioridad c) normal
opcion de un servidor de ejecución o grupo
* definición de uno o mas pasos
* definición de una condición de inicio.
transacción SM37
monitorear JOBS
visualizar jobs que tiene un paso determinado
-monitoreo de Jobs
- Estado de un Jobs
* planificados (scheduled)
la condición de incio necesita ser definida
* liberado (released)
el job ha sido completamente definido incluyendo la
condición de inicio.
un job no puede liberado sin una condicion de inicio.
solo un administrador puede liberar un job
* Listo (Ready)
si la condición de inicio ha sido liberado se ha
cumplido. el job se encuentra en cola de esperar por un
work process de background libre.
* Activo (active)
esta siendo ejecutado y no puede ser ejecutado o borrado
SM37 podemos liberar o finalizar
Seleccionamos JOB -> Capture : active Job
para capturar un job debemos uniciar sesión en el
servidor SAP donde el job esta corriendo.
* Finalizado (Finished)
sin problemas
* Cancelado (cancelado)
dos maneras:
1. Termina el Job en SM37
2. un error
podemos modificar un job mientras este en planificado o
liberado.
si ya comenzo podemos monitorear
si tiente programas abap crea lista de salida y se
almacenan en el SPOOL
podemos crear un job copiando otro existente