![](/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/248.jpg)
Proceso de bloqueo
Se debe asegurar que los registros de datos no pueden ser accedidos y combinados por más de un usuario al mismo tiempo.
SAP tiene su propio concepto de administración de bloqueos (Lock management)
1.- Transacciones de base de datos: Cada paso de diálogo forma una unidad física y lógica: La transacción de base de datos. El sistema de base de datos puede coordinar este tipo de transacciones de base de datos.
2.- Transacciones SAP: El sistema SAP administra su propio concepto de bloqueo. Esto se logra utilizando el WOrk process de enqueue (encolado). Esto también asegura la independencia de plataforma utilizada para el sistema.
3.- Sistema de 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.
4.- Enqueue work process: maneja 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 work process de diálogo que corre en la misma instancia que el enqueue work process puede acceder directamente a la tabla de bloqueo en la memoria principal para chequear si un nuevo bloqueo puede generarse.
Si el bloqueo puede crearse, el work process de diálogo crea la entrada en la tabla y se entrega una KEY (llave) al usuario la cual se mantiene en la memoria de contexto de usuario.
Si el WP de diálogo y el Enqueue WP corren en diferentes instancias se comunicarán a través del message server.
El enqueue WP es quien se encarga de chequear si se puede crear un bloque en la tabla.
5.- Modos de bloqueo
Cuando se solicita un bloqueo, el sistema verifica si el bloqueo generará un conflicto con alguna de las entradas que ya pudiese existir en la tabla. Si esto ocurre la solicitud de bloqueo es rechazada.
- Diseñadores son quienes deciden el modo de bloqueo para la app:
*Bloqueo de Escritura Exclusivo (Exclusive Write Lock) Denominado con la letra E en la tabla de bloqueos. los datos bloqueados solo pueden ser editados por un usuario.
* Bloqueo de Lectura Compartido (Shared Lock Mode). Estos bloqueos se identifican con la letra S en la tabla de bloqueo. Se aceptan solicitudes adicionales de lectura. Una solicitud de escritura es rechazada.
* Bloqueo de Escritura Mejorada (Exclusive Noncumulative Write Lock) Identificados con la letra X en la tabla sólo puede ser solicitado una vez
* Bloqueo Optimístico (Optimistic Lock), Denominados con la Letra O en la tabla de bloqueo. Al comienzo se establecen como bloqueos de lectura y luego pueden transformarse en bloqueos de escritura.
***** Cuando un usuario pasa al modo de modificación en una transacción el bloqueo pasa al tipo E
***** La transacción SM12 muestra los bloqueos que actualmente hay en el sistema. (Revisión de los bloqueos).
 
 
 
Sobre el autor
Publicación académica de Eduardo Méndez Ramírez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Eduardo Méndez Ramírez
Profesión: Biólogo Titulado - Mexico - Legajo: HZ31V
✒️Autor de: 59 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP BASIS Nivel Avanzado
🎓Egresado del módulo:
Presentación:
Buen día, soy el biólogo eduardo méndez ramírez, especialista en el área ambiental, con conocimoentos de sistemas y equipos de computo, es mi pasión aprender y laborar de manera proactiva y eficiente
Certificación Académica de Eduardo Méndez