✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
Procesos de bloqueo:
Sap utiliza su concepto de bloqueo llamado lock Management.
Transacciones de BD: cada paso de dialogo forma una unidad física y lógica, la transacción de bd . el sistema de bd sobre el que corre nuestro sistema sao puede coordinar este tipo de transacciones de bd
Transacciones Sap: desde el punto de vista de sap no es suficiente para asegurar la consistencia por que las transacciones sap, las cuales se forman por una secuencia lógica de pasos de trabajo relacionados que son consistentes en términos de negocio, las cuales se forman generalmente de varios procesos de diálogo,
El sistema sap necesita administrar su propio concepto bloqueo, esto se logra utilizando el work processes de equeue encolado esto también asegura la independencia de plataforma utilizada para el sistema.
Sistema de bloqueo Sap: el concepto de bloqueo de sap funciona sobre el principio de los programas sap realizan entrada de registros en la tabla de bloqueo , solo puede generarse nuevas entradas en esta tabla si no existen otras ya para el objetivo que intenta bloquearse.
Enqueue WP: process maneja los bloqueos lógicos de las transacciones de sap en la tabla de bloqueo , esta tabla se sitúa en la memoria principal de la instancia donde el proceso corre.
Un Wp de dialgo que en la misma instancia que el Enqueue Wp puede acceder directamente a la tabla de bloqueo en la memoria principal para chequear si un nuevo bloqueo puede generarse , esto es , si no ocurrirá un conflicto con un bloqueo ya establecido .
si el bloque puede crearse , entonces un wp de dialogo crea la entrada en la tabla y se le entrega un key al usuario la cual mantiene en memoria de contexto de usuario.
si el wp de dialogo y el wp de bloqueo corre en diferentes instancias se comunicaran por medio del servidor de mensajes, en este caso la solicitud de bloqueo se reenvía desde el wp de dialogo al wp de bloqueo a través de su respectivo despachador y servidor de mensajes.
Ahora el wp de enqueue es quien se encarga de chequear si se puede crear un bloqueo en la tabla, si esto es posible , el bloqueo se realizara y la key generada se envía atreves del dispatcher y el servidor de mensajes,
Modo de bloqueos; cuando se solicita el bloqueo el sistema verifica si el bloqueo generar un conflicto con algunas de las entrada que ya pudieran existir en la tabla, si esto ocurre la solicitud de bloqueo será rechazada y se envía un mensaje a usuario rechazando la acción., los desarrolladores son quienes deben solicitar el modo de bloqueo para la aplicación.
Tipos de bloqueos:
E: Solo escritura denominado con la letra e en la tabla de bloqueos los datos bloqueado solo puede ser editados por un usuario, el modo e rechaza cualquier otro tipo de bloqueo por otra transacción , solo puede acumular otros bloqueos E por el mismo usuario.
S: Lectura compartido: estos bloqueos se identifican con la letra s en la tabla de bloqueos, se acepta solicitudes adicionales de lectura, una solicitud de escritura es rechazada
X: Escritura Mejorada: Estos tienen la letra X en la tabla de bloqueo, solo puede ser solicitada una vez, todas las demás se rechazan
O: Bloqueo Optimistico : denominados con la letra O en la tabla de bloqueo al comienzo se establecen bloqueos de lectura y luego pueden transformarse en escritura , permite bloqueos adicionales del mismo tipo sobre un objeto.
Cuando un usuario pasa al modo modificación en una trx el bloqueo pasa al tipo e , si otros bloqueos de tipo o existen sobre el objeto estos sin eliminados de la tabla.
En la sm12 se pueden ver los bloqueos que actualmente hay en el sistema
 
 
 
Sobre el autor
Publicación académica de Josue Humberto Mendoza Sanchez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Josue Humberto Mendoza Sanchez
Profesión: Administrador Sap Basis Jr., Analista de Sistemas con Especialidad en Punto de Venta - Colombia - Legajo: KB23Q
✒️Autor de: 40 Publicaciones Académicas
🎓Cursando Actualmente: Consultor BASIS Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Josue Mendoza