✒️SAP BASIS Los jobs de background
SAP BASIS Los jobs de background
Jobs de background
Que es el procesamiento en background o de fondo?
El procesamiento en background deber[ia esencialmente separar tareas períodicas y que insumen mucho tiempo de aquellas de interacción de usuarios. Tareas que requieran mucho tiempo y ocuparían un work process en diálogo pueden ser secuencialmente procesadas en background sin afectar la performance de diálogo.
Un requisito importante para conseguir este objetivo es un dimensionamiento apropiado del sistema, ya que, demasiados procesos de background podría terminar compitiendo por recursos compartidos con procesos de diálogo (memoria principal, cpu).
Los programas que deban ejecutarse regularmente y consuman mucho tiempo son planificados como jobs de background en el sistema SAP.
1-Funciones
Work processes de diálogo debeían estar disponibles para responder a las solicitudes de los usuarios rápidamente. Los recursos de diálogo deberían por lo tanto no ser utilizados para ejecuciones prolongadas ya que pueden provocar cuellos de botella en el tiempo de respuesta de diálogo. El parámetro rdisp/max_wprun_time existe por este motivo, limita el máximo tiempo de ejecución de un paso de diálogo en un work process de diálogo.
Transacción RZ21: Utilizada para la visualización de parámetros del sistema y la modificación de los que el sistema permita editar sin reinicio de la instancia.
Los procesos de backgroun se utilizan para tareas que consumen mucho tiempo, también se conocen como procesos batch. Los procesos de background no se utilizan solamente para ejecuciones largas, sino que también para tareas repetitivas.
Un job de background consiste de uno o más pasos (steps), un paso puede ser:
- Un programa ABAP
- Un comando externo
- Un programa externo
Cada job se procesa sin interrupción por un único background work process. Los jobs de background pueden ser planificados con diferentes prioridades:
- Clase A (prioridad alta)
- Clase B (prioridad media)
- Clase C (prioridad normal)
Si un job es planificado para ser ejecutado en un servidor particular o un grupo de servidores, este tendrá preferencia con respecto a otros jobs de la misma clase.
Un paso dentro de un job puede ejecutaruna de estas tres acciones:
- Un programa ABBAP puede planificarse como un paso de un job. Si el programa ABAP tiene una o mas pantallas de selección, tendremos que crear las entradas previamente en una variante. La variante hace posible ejecutar un programa ABAP en background aunque el programa requiera de valores de entrada.
- Un comando externo es un llamado a un script predefinido, un comando, o un programa a nivel del sistema operativo. Con comandos externos, podemos enmascarar llamadas al sistema operativo y guardarlos en el sistema SAP bajo un nombre.
- Un programa externo es un comando del sistema operativo. El concepto de autorización de SAP solamente especifica si un usuario puede llamar un programa externo o no.
Un job puede ser iniciado:
- Mediante la planificación en una fecha y hora particular.
- Mediante la ocurrencia de un evento particular definido en el sistema SAP. Esto incluye jobs que se iniciaran luego de la finalización de otros jobs o en los cambios de modo de operación o jobs con inicio inmediato si existen background work processes libres al momento.
2-Planificación y monitoreo
Podemos utilizar la transacción SM36 para definir nuevos jobs. Puedes también llamar al asistente de job, transacción
SM36WIZ o desde la transacción SM36.
Las especificaciones que requiere la definicón de un job son:
- Especificaciones generales tales como nombre de job, prioridad del job y opcionalmente un servidor de ejecución o un grupo.
- Definición de uno o mas pasos.
- Definición de una condición de inicio
El asistente de job nos ayuda en la creación del job guiándonos de manera facil a través del proceso de creación.
Transacción SM37: nos permite monitorear los jobs.
Luego de que seleccionamos Execute, una vista de job aparece que es creada por el visor de listas SAP (SAP List Viewer: ALV). Seleccionando del menú Settings podemos determinar las columnas que se mostrarán y el orden, entre otras cosas.
Para el ánalisis de jobs, una columna que no se visualiza por defecto y es importante , es la columna de sesrvidor de ejecución.
Todos los mensajes de salida por un programa de background son almacenados en el log del job.
Un job puede tener los siguientes estados:
- Planificado (Scheduled)
- Liberado (Released)
- Listo (Ready)
- Activo (Active)
- Finalizado (Finished)
- Cancelado (Canceled)
 
 
 
Sobre el autor
Publicación académica de Madelin Peralta, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Madelin Peralta
Republica Dominicana - Legajo: DV19L
✒️Autor de: 48 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Madelin Peralta