✒️SAP BASIS Los jobs de background
SAP BASIS Los jobs de background
JOBS DE BACKGROUND (5 de 8)
· un procesamiento en background (batch) separa las tareas periódicas que consumen mucho tiempo (y por ende ocuparían mucho tiempo un WP-D), de aquellas de interacción de usuarios
· se utilizan también para tareas repetitivas (ej. Backups diarios de DB o cierres de mes financieros y contables
· se debe evitar que demasiados procesos de background compitan por recursos compartidos con procesos de diálogo (memoria principal, CPU)
1.- FUNDAMENTOS
· reducir la carga en WP-D
· planificar tareas regulares en sistema a través de WP-B
· parámetro rdisp/max_wprun_time permite limitar el máximo tiempo de ejecución de un paso de diálogo en un WP-D, luego que este máximo tiempo se ha superado el programa es terminado
· transacción RZ11 permite visualizar las propiedades de los parámetros de sistema y la modificación de aquellos que permita editar sin reinicio de instancia
· Nota SAP 25528 describe el funcionamiento del parámetro rdisp_max_wprun_time
· Un Job de background consiste en uno o mas pasos (steps) que pueden ser:
1. Un programa ABAP
2. Un comando externo
3. Un programa externo
· Un Job de background se procesa sin interrupción por un único WP-B y puede ser planificado de acuerdo a 6 prioridades
1. Clase A - Prioridad Alta (con o sin destino de ejecución)
2. Clase B - Prioridad Media (con o sin destino de ejecución)
3. Clase C - Prioridad Normal (con o sin destino de ejecución)
· Un Job planificado a ser ejecutado en un servidor particular o un grupo de servidores tendrá preferencia sobre otros Jobs de la misma clase (aplica solamente si múltiples Jobs con la misma prioridad solicitan el procesamiento en background al mismo tiempo o se planificó su ejecución a la misma hora.
· Al menos el 90% de las tareas de background deberían ser planificados con prioridad NORMAL (Clase C), sin especificación de servidor de ejecución
· Un paso dentro de un job puede ejecutar una de tres acciones:
1. Programa ABAP (sin pantalla de selección o con pantalla de selección Variante), si el programa tiene una o más pantallas de selección, deben crearse previamente las entradas en una variante (una variante permite que se ejecute el programa ABAP en Background aunque requiera valores de entrada)
* Los valores almacenados en la Variante son utilizados durante la ejecución del programa, si el programa ABAP tiene una pantalla de salida como resultado, es dirigido a una lista de spool (se puede especificar un recipiente de correo (e-mail) para esta lista de spool durante la definición del job)
* se debe especificar una impresora para la creación de la lista de spool (aunque no vayamos a imprimir inmediatamente en un dispositivo de salida como resultado del batch job)
2. Un Comando Externo es un llamado a un script predefinido, un comando o un programa a nivel de S.O.
* con comandos externos podemos enmascarar llamadas al S.O. y guardarlos en SAP bajo un nombre
* se puede usar el concepto de Autorización de SAP para proteger la ejecución de éstos (que usuarios, sobre que servidores y/o S.O.)
 
 
 
Sobre el autor
Publicación académica de Rodrigo Cofre, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Rodrigo Cofre
Profesión: Analista de Sistemas, Especialista en Capacitación - Chile - Legajo: NG96Z
✒️Autor de: 45 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Saludos a todos, espero que sea una grata experiencia de aprendizaje.
Certificación Académica de Rodrigo Cofre