![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
![SAP BASIS El proceso de bloqueo SAP BASIS El proceso de bloqueo](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/199.jpg)
--Transacciones de DB
Cada paso de diálogo forma una unidad física y lógica.
--Transacciones SAP
Secuencia lógica de pasos de trabajo relacionados, varios pasos de diálogo.
Se necesita Bloqueo, se logra utilizando work process de enqueue.
--Sistema de bloqueo SAP
Solo pueden generarse nuevas entradas en la lock table si no existen otras ya para el objeto que intenta bloquearse.
--Enqueue Work process
Maneja los bloques lógicos de las transacciones de SAP en la tabla de bloqueo. Se encuentra en la memoria principal de la instancia donde el proceso corre.
Si work process de diálogo corre en la misma instacia que el enqueue work process este puede acceder a la tabla de bloqueo para chequear si un nuevo bloqueo puede generarse, si se puede entonces el work process de diálogo crea la entrada en la tabla y entrega un key al usuario la cual mantiene en la memoria de contexto de usuario.
Si el work process y el enqueue corrern en diferentes se comunican a través del message server, la solicitud de bloqueo se reenvía desde el work process de diáalogo al enqueue work process a través de los dispatchers y el message server. El enqueue es quien se encarga si puede crear un bloqueo o no, la key generada se envía a través del dispatcher y el message server.
--Modos de bloqueo:
Bloqueo de escritura exclusivo: (Enclusive write lock) E en la tabla de bloqueo, Lso datos bloqueados solo pueden ser editados por un solo usuario. Rechaza otro tipo de bloqueo, acumula bloqueos E por el mismo usuario.
Bloqueo de Lectura compartido (Shared lock mode): "S" Se aceptan solicitudes adicionales de lectura. Una solicitud de lectura es rechazada.
Bloqueo de escritura mejorada (Exclusive Noncumulative write lock): "x" Solo puede solicitarse una vez, todas las demás solicitudes se rechazan.
Bloqueo Optimístico (Optimistic Lock): "O" establece bloqueos de lectura y luego puede bloquear escritura. Permite bloqueos adicionales del mismo tipo sobre un objeto.
Un usuario pasa a modificar el bloqueo pasa a E y si otros bloqueos de tipo O existen sobre el objeto estos son eliminados.
Transacción SM12 ver los bloqueos.
 
 
 
Sobre el autor
Publicación académica de Mariela Bolaños Salazar, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Mariela Bolaños Salazar
Profesión: Ingeniera en Sistemas - Costa Rica - Legajo: VQ97W
✒️Autor de: 7 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Graduada en ingeniería del software, proactiva, responsable, me encanta el trabajo en equipo y la verificación que el mismo sea entregado y realizado superando los estándares esperados por el cliente.
Certificación Académica de Mariela Bolaños