✒️SAP BASIS Otros temas del procesamiento en background
SAP BASIS Otros temas del procesamiento en background
OTROS TEMAS DE PROCESMIENTO EN BACKGROUND
RESERVA PARA JOBS DE CLASE A
Cada work process de background procesa Jobs de todas las prioridades.
Es posible reservar work process de background configurados como deseemos para Jobs de Clase A (alta prioridad).
Esto no reserva ningún work process en particular, más bien el sistema asegura que una cantidad determinada de work processes de background se mantenga libres para procesar clase A.
Los Jobs de clase B y C solo sean iniciados si el numero definido de work process para posibles Jobs de clase A se mantiene libre.
Para configurar el número de work process de background de clase A tendremos que configurar los modos de operación en la transacción RZ04. Tendremos la opción de reservar work processes de background.
Transacción RZ04: permite realizar la configuración de los modos de operación de un sistema.
Si la carga de Jobs de clase A es pequeña y no tenemos cuello de botella en el procesamiento de background probablemente la reserva de clase A no ofrezca ventajas.
SAP recomiendo que no reservemos más de un work process de background para el procesamiento de Jobs de clase A por cada instancia del sistema.
OBJETIVOS DE EJECUCION
Solamente instancias con work processes de background u un grupo de servidores de Job puede ser utilizando para planificar la ejecución de Jobs con instancias o grupos de servidores específicos.
Un grupo de servidores de Job contiene una o más instancias con work processes de background.
Estos grupos pueden ser utilizados de la misma forma que los grupos de logon para usuarios de dialogo.
También es posible procesar tareas de background en instancias seleccionadas.
Podemos configurar un grupo de servidores de job en la transacción SM61 (menú Tools CCMS -> BACKGROUN PROCESSING -> BACKGROUND OBJECTS)
Podemos definir un grupo de servidores con work processes de background asignando las instancias que formaran el grupo.
USUARIOS DE BACKGROUND
Es posible asignar cada paso de un job a un usuario (transacción SM36).
El usuario especificado es utilizado para las verificaciones de autorización durante la ejecución del paso.
Por defecto aparece el nombre del usuario que está definiendo el Job, ese Job se ejecutara con ese usuario usando las autorizaciones del mismo. Podemos cambiar el usuario. Para poder cambiarlo, debemos tener la autorización pertinente S_BTCH_MAN que nos permitirá poner otros usuarios diferentes al nuestro en el campo USER en la definición de paso.
Es útil crear no usuarios específicos para ejecutar Jobs de background y que tengan las autorizaciones pertinentes.
EL tipo de usuario para estos usuarios de background es System (no pueden logarse al sistema) estos usuario no tienen caducidad de contraseña, solo el administrador del sistema puede cambiar la contraseña mediante la transacción SU01
Si usamos el Asistente de JOBS no tenemos la posibilidad de seleccionar el usuario.
UTILIZACION DE PROGRAMA EXTERNOS
El sistema de procesamiento de background diferencia entre comandos externos para usuarios normales y programas externos para los administradores de sistema.
Esto se hace para darle a los administradores del sistema la posibilidad de ejecutar cualquier programa externo que requieran, mientras que los usuarios normales están restringidos al uso de comandos externos para los cuales hay verificaciones de autorización.
En ambos casos, el programa sapxpg es invocado a nivel del sistema operativo e inicia el programa relevante en el sistema operativo.
COMANDOS EXTERNOS:
Los comandos externos son comandos o programas del host predefinidos en el sistema SAP por el administrador.
Estos están protegidos por autorizaciones, lo usuarios normales solamente puede planificar los comandos para los cuales el administrador les ha asignado las autorizaciones necesaria.
PROGRAMAS EXTERNOS:
Son comandos sin restricciones, no son predefinidos o restringidos por autorizaciones.
Un usuario que tenga autorizaciones de administrador puede ingresar un programa externo en un paso de job.
No se lleva a cabo ninguna verificación de autorización de SAP antes de la ejecución.
Un administrador de sistema debe contar con autorizaciones para el objeto S_RZL_ADM: Administrador de Procesamiento en Background.
LA creación de comandos externo requiere de los siguientes pasos:
1. Llamar a la transacción SM69
2. Seleccionar Create.
3. Realizar las entradas en el nuevo comando.
· Seccion command:
· Command name: Z o Y Por ejemplo Z_PRUEBA
· Operating System: sistema operativo
· Type: se auto completa
· Sección definition:
· Operating System command: ponemos el programa externo o comando, si en necesario con la ruta completa
· Parameters for operating System command: parámetros si los necesita
· Additonal parametes allowed: poner más parámetros si lo necesita, esto permite que los usuarios puedan especificar parámetros adicionales cuando ejecutan el comando externo.
· Check module: verificación de autorización opcional mediante un módulo. Hay que ingresar el módulo de función. Este es usualmente una copia del módulo de función SXPG_DUMMY_COMMAND_CHECK. El sistema llama al módulo de función automáticamente si un usuario intenta ejecutar el comando externo o lo planifica en un paso de background.
· Trace: El campo trace debería dejarse en blanco. Para seguir la ejecución de un comando externo, utiliza el parámetro de traza para el módulo de función SXPG_COMMAND_EXECUTE.
4. Guarda el comando.
Para regresar a la vista de comandos, selecciona back.
INDICADORES DE CONTROL (CONTROL FLAGS)
Es posible realizar especificaciones sobre la tarea y otras opciones de ejecución usando indicadores de control. Usualmente no es necesario cambiar los calores por defecto.
Podemos especificar:
· Si el proceso va a ser registrado.
· Si los datos de salida se escriben al log del Job tal como son devueltos por el programa externo. También es posible registrar información adicional sobre el programa externo en el log del Job.
· Si el paso del Job espera por la finalización del programa externo.
En el caso de lo que iniciemos se una servicio, el programa se mantiene activo después del inicio, estos no devuelven el control al procesamiento del background de sap. No deberíamos utilizar el indicado de control JOB wiating for ext. Termina cunado planificamos el paso del job.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial