✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
Transacciones SAP:
El sistema SAP necesita administrar su propio concepto de bloqueo, esto se logra utilizando el work process de enqueue, esto tambien asegura la independencia de plataforma utilizada para el sistema.
Sistemade bloqueo en SAP:
El concepto de bloqueo de SAP funciona sobre el principio de que los programas SAP realizan entradas de registros en la tabla de bloqueo (Lock table) solo pueden generarse nuevas entradas en esta tabla si no existen otras ya para el objeto que intenta bloquearse.
Enqueue Work Process:
Este maneja los bloqueos lógicos de las transacciones SAP en la tabla de bloqueo, esta tabla se sitúa en la memoria principal de la instancia donde el proceso corre.
Un Work Provess de diálogo que corre en la misma instancia que el enqueue process puede acceder directramente 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 bloqueo puede crearse, entonces el work process de diálogo crea la entrada en la tabla y se le entrega una key al usuario la cual se mantiene en la memoria de contexto de usuario.
Si el work process de dialogo y el enqueue work process corren en diferentes instancias se comunicarán a través del message server en este caso la solicitud de bloqueo se reenvia desde el work process de dialogo al enqueue work process a traves de los respectivos dispatchers y el message server.
Modos de bloqueos:
Cuando se solicita un bloqueo el sistema verifica si el bloqueo generará un conflicto con alguna de las entradas que ya pudises existir en la tabla, si esto ocurre, la soliciud de bloqueo es rechazada, la aplicación informa al usuario que la operación solicitada no puede realizarse en este momento.
Los tipos de bloqueo son:
Bloqueo de escritura exclusivo (Exclusive write lock)
Bloqueo de lectura compartido (shared lock mode)
Bloqueo de escritura mejorado (Exclusive Noncumulative Write Lock)
Bloqueo optimístico (Optimistic lock)
La transacción SM12 muestra los bloqueos que actualmente hay en el sistema.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Mazariegos, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Miguel Angel Mazariegos
Profesión: Ingeniero en Ciencias y Sistemas - Guatemala - Legajo: CO73X
✒️Autor de: 79 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Miguel Mazariegos