✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
EL PROCESO DE BLOQUEO
Las transacciones de BBDD
Cada paso de dialogo forma una unidad física y lógica
Las transacciones SAP
El sistema SAP necesita administrar su propio concepto de bloqueo, y esto lo hace usando el work process de enqueue, lo que además asegura la independencia de la plataforma para el sistema
Sistema de bloqueo en SAP
Los programas SAP realizan entradas de registros en la tabla de bloqueo (lock table). Solo pueden generar nuevas entradas si no existen ya para el objeto que pretende bloquearse
El enqueue work process
Maneja los bloqueos lógicos de las transacciones SAP en esta tabla de bloqueos. Esta tabla se encuentra en la memoria principal de la instancia donde corre el proceso.
Un work process de dialogo que corre en la misma instancia que el enqueue work process, puede acceder directamente a la memoria principal para chequear si se puede generar un nuevo bloqueo.
Si el bloqueo se puede generar el work process de dialogo crea la entrada y se le da una key al usuario
Si el work process de dialogo corre en otra instancia, se comunican a traves de los respectivos dispatcher y message server
Modos de bloqueo
Cuando se solicita un bloqueo, el sistema verifica si el bloqueo genera un confilcto con alguna de las entradas que ya existen en la tabla.
Los desarrolladores deciden el modo de bloqueo para la aplicación:
Bloqueo de escritura exclusivo. E
Los datos bloqueados solo pueden ser editados por un usuario, se rechaza cualquier otro tipo de bloqueo, solo se pueden acumular bloqueos del mismo usuario.
Bloqueo de lectura compartido. S
Se aceptan solicitudes adicionales de lectura. Las solicitudes de escritura son rechazados.
Bloqueo de escritura mejorado. X
Solo pueden ser solicitados 1 vez.
Bloqueo optimístico. O
Al comienzo se establecen como bloqueos de lectura y luego pueden transformarse en bloqueos de escritura. Permite bloqueos adicionales sobre el mismo objeto.
Cuando un usuario pasa al modo E, los bloqueos de tipo O que existen sobre el objeto, se eliminan de la tabla.
La transacción SM12 muestra los bloqueos activos
 
 
 
Sobre el autor
Publicación académica de Agustin Castañeda Valencia, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Agustin Castañeda Valencia
Profesión: It Specialist Mainframe - España - Legajo: KD18W
✒️Autor de: 73 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Agustin Castañeda