![](/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/408.jpg)
Para garantizar la consistencia de datos dentro del sistema SAP, debemos asegurarnos que los registros no puedan ser accedidos y cambiados por mas de un usuario a la vez, para lograrlo el sistema SAP establece un bloqueo.
Transacciones de Bases de Datos
Cada paso de dialogo forma una unidad física y lógica de Datos: la transacción de Bases de Datos. el sistema de base de datos sobre el que corre nuestro sistema SAP puede coordinar el tipo de transacciones de Bases de Datos.
Transacciones SAP
se forman por una secuencia lógica de pasos de trabajo relacionados que son consistente en términos de negocio, los cuales se forman generalmente de varios pasos de diálogos. El sistema SAP necesita administrar su propio concepto de bloqueo. Esto se logra utilizando el work process de enqueue (encolado). Esto también asegura la independencia de la plataforma utilizada para el sistema.
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 se puede generar nuevas entradas en esta tabla si no existe otras ya para el objeto que intenta bloquearse.
Enqueue Work Process
maneja los bloqueos lógicos de las transacciones de SAP en la tabla de bloqueo que se encuentra en la memoria principal de la instancia donde correo el proceso. el Enqueue Work process se encarga de chequear si se puede crear un bloqueo en la tabla de bloqueos.
Modos de Bloqueos
cuando se solicita un bloqueo, el sistema verifica de que no exista una entrada de registro en la tabla de bloqueo. si existe, la solicitud de bloqueo se rechaza. La aplicación informa al usuario que la operación solicitada no puede realizarse en el momento.
Bloqueo de Escritura Exclusivo (Exclusive write lock), se representa en la tabla de bloqueo con la letra E, los datos solo pueden ser modificados por un usuario. este modo rechaza cualquier otro tipo de bloqueo por otra transacción. Solo se puede acumuar otros bloqueos tipo E por el mismo usuario.
Bloqueo de Lectura Compartido (Shared Lock Mode), se representa en la tabla de bloqueos con la letra S, Se aceptan solicitudes de lectura adicionales. Una solicitud de escritura es rechazada.
Bloqueo de Escritura Mejorado ( Exclusive Noncumulative Write Lock), se representa en la tabla de bloqueo con la letra X, Solo se puede se solicitado una vez, todas las demás solicitudes son rechazadas.
Bloqueo Optimístico (Optimistic Lock), se representa en la tabla de bloqueos con la letra O, Al comienzo se establece como bloqueo de lectura pero puede transformarse en bloqueo de escritura. permite bloqueos adicionales del mismo tipo sobre un objeto.
Cuando un usuario pasa del modo de modificación en una transacción el bloqueo pasa al tipo E. Si otros bloqueos de tipo O existen sobre el objeto estos son eliminados de la tabla.
Transacción SM12, se utiliza para monitorear y revisar los bloqueos, si bien es un hecho que pueden ser liberados, se debe tener mucho cuidado al momento de realizarlo. pues el sistema SAP utiliza los bloqueos para garantizar la consistencia de los datos y que estos no puedan ser modificados cuando se encuentra dentro de un evento transaccional.
 
 
 
Sobre el autor
Publicación académica de Joaquin De Jesus Moreno Duque, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Joaquin De Jesus Moreno Duque
Profesión: Ingeniero de Sistemas - Colombia - Legajo: VE74W
✒️Autor de: 59 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Joaquin Moreno