
El servicio de actualización SAP
Servicio de actualización y Bloqueos
1. Servicio de actualización y Work Process - SM50: Es el encargado de gestionar todas las modificaciones que piden los usuarios a la base de datos.
Work Process: Son los procesos que atienden las solicitudes de los usuarios o del propio sistema.
SAP recibe miles de solicitudes por pantalla, no puede procesarlas todas a la vez. Usa un subsistema de despacho llamado SAP Dispatcher que las reparte a los Work Process.
Existen 7 tipos:
-
D - Diálogo: Atiende las acciones del usuario en pantalla.
-
V - Update: Ejecuta actualizaciones de BD asincrónicas (disparadas por un COMMIT WORK).
-
E - Enqueue: Administra la tabla de bloqueos en memoria compartida.
-
B - Background: Ejecuta programas sin interacción del usuario, jobs.
-
M - Message: Enruta mensajes entre servidores de aplicación SAP.
-
G - Gateway: Transfiere mensajes entre sistemas SAP.
-
S - Spool: Manda datos a impresora, archivo o BD.
-
Con la transacción SM50 ves todos los procesos que se están ejecutando en el servidor.
2. Actualización Asincrónica y Sincrónica
-
Asincrónica (la más común): La actualización de la BD se hace en un proceso aparte del diálogo del usuario. El usuario no tiene que esperar a que termine la grabación en BD para seguir trabajando. Mejor rendimiento.
-
Sincrónica (menos frecuente): La actualización se hace en el mismo proceso de diálogo. El proceso debe esperar a que termine de grabar en BD para continuar. Peor rendimiento.
3. Procesos V1 y V2
-
La actualización asincrónica implementa LUWs: bloques de datos auto consistentes que se graban completos. Si hay un error en la BD, no se graba nada de la LUW, evitando inconsistencias a medias.
-
Se divide en 2: V1 - Crítica primaria: Cambios críticos y V2 - Secundaria no crítica: Cambios no críticos.
4. Monitorización del estado de las actualizaciones
-
SAP tiene herramientas para activar/desactivar y monitorear las actualizaciones.
-
Si hay un problema grave en la BD, SAP desactiva automáticamente la actualización para preservar la integridad. Todo queda en espera hasta que se vuelva a activar. Queda registrado en el SM21.
-
Tarea del BASIS: subsanar el error y reactivarla. La actualización se activa sola cada vez que arranca SAP.
5. Objetos de bloqueo - SM12
-
SAP tiene un sistema de bloqueos para evitar que 2 usuarios modifiquen el mismo objeto al mismo tiempo (un documento contable, una solicitud de compra, etc.).
-
Cuando el usuario 1 entra a modificar, se genera un registro de bloqueo. Si el usuario 2 intenta entrar al mismo objeto, le sale mensaje de error: "objeto ya está siendo tratado".
-
El bloqueo se libera solo al pulsar Grabar y finalizar la transacción.
-
Transacción SM12: Para visualizar y remover bloqueos. Filtras por Tabla, Argumento de bloqueo, Mandante y Usuario. Lo más común es filtrar por tabla o usuario.