✒️SAP BASIS Los jobs de background
SAP BASIS Los jobs de background
El procesamiento en background debería esencialmente utilizarse en aquellas tareas periódicas y que utilizan mucho tiempo. Pueden ser procesadas secuencialmente en background sin afectar la performance de los work processes de diálogo. Un requisito para ello es una configuración apropiada del sistema de los wp, ya que demasiados procesos de background podría terminar compitiendo por recursos compartidos con procesos de diálogo.
Los programas que deban ejecutarse regularmente y consuman mucho tiempo son planificados como background jobs en el sistema SAP. El administrador planifica los jobs de background y monitorea la correcta ejecución de los mismos.
Los work processes de dialogo deberían estar disponibles para responder a las solicitudes de los usuarios rápidamente. Los recursos de diálogo no deberian ser utilizados para ejecuciones prolongadas ya que pueden generar cuellos de botellas en el tiempo de respuesta de diálogo.
El parámetro rdisp/max_wprun_time existe por este motivo, limitando el máximo tiempo de ejecución de un paso de diálogo en un wp de diálogo. Este puede ser configurado a través de la transacción RZ11 de forma temporal pero sin necesidad de reiniciar el sistema.
Podemos utilizar los procesos de background -o batch- para tareas que consuman mucho tiempo.
Normalmente, los procesos de background no se utlizan solamente para ejecuciones largas, sino que también para tareas repetitivas. Por ejemplo los backups diarios de bases de datos o cierres de mes financieros y contables.
Un job consiste en uno o más pasos, que pueden ser programas abap, comandos externos o programas externos.
Se procesan por un único background wp y segun prioridad, siendo la clase C la de menor prioridad y con la que se planifican los jobs de background.
En el caso de los programas ABAP que requieren entradas, podremos guardarlas dentro de una variante.
Un comando externo es un llamado a un script, un comando o un programa a nivel del sistema operativo.
Un programa externo es un comando del sistema operativo.
Un job puede ser iniciado mediante planificación de fecha o por un evento particular.
Podemos utilizar la transacción SM36 para definir nuevos jobs o SM36WIZ para utilizar el asistente. El método no tiene incidencia sobre el resultado.
SM37: Por medio de esta transacción, podremos monitorear los jobs bajo diferentes criterios.
Un job puede tener estado:
Planificado | Pasos definidos, falta condición de inicio |
Liberado | Job definido, con condición de inicio |
Listo | Se encuentra encolado en espera de un wp de background libre |
Activo | Se encuentra ejecutandose (no puede ser borrado ni modificado). |
Finalizado | Todos los pasos se ejecutaron sin problemas |
Cancelado | El job finaliza abnormalmente por un error o detención manual |
PODREMOS MODIFICAR UN JOB MIENTRAS TENGA LOS ESTADOS PLANIFICADO O LIBERADO.
 
 
 
Sobre el autor
Publicación académica de Franco Perez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Franco Perez
Profesión: Operador de Ti - Argentina - Legajo: PM86A
✒️Autor de: 20 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Franco Perez