✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
EL PROCESO DE BLOQUEO
Lock Management (administración de bloqueos): Dentro de nuestro sistema SAP, para asegurar consistencia de datos, tenemos que asegurar que los registros de datos no sean accedidos y cambiados por más de un usuario al mismo tiempo y así poder estar seguro de que hay consistencia de datos. Para ello SAP tiene su propio concepto de administración de bloqueos.
Transacciones de base de datos:
El sistema SAP a nivel aplicativo es el encargado de coordinar las transacciones a nivel de Base de Datos.
Transacciones SAP:
Debido a que las transacciones SAP están formadas de una serie ordenada de pasos de trabajo consistentes a nivel de negocio, es necesario que SAP cuente con un administrador de cola de ejecución de pasos de trabajo, que permita bloquear la ejecución de un paso de trabajo hasta que sea completamente seguro a nivel de lógica de negocio y de Base de Datos.
Sistema de bloqueo en SAP
La tabla de bloqueo (Lock Table) es un registro que mantiene inaccesible el acceso a un objeto en SAP cuando se genera un registro en esta tabla. El objeto se mantendrá inaccesible hasta que sea liberado y para asegurar que el objeto no pueda ser solicitado por otro usuario al unisono, sólo pueden generarse nuevas entradas en esta tabla si no existe un registro anterior para el objeto que se desea bloquear.
El enqueue work process
El enqueue work process administra bloqueos en transacciones de nuestros sistema SAP en la lock table. El flujo que se lleva a cabo para encolar una solicitud en la cola de procesos y su liberación es el siguiente:
- El usuario envía una solicitud de modificación
- El ABAP Dispatcher recibe la solicitud y la agrega a la cola de espera
- Con base a los proceso de dialogo que estén disponibles en el sistema, el dispatcher asigna un proceso a la solicitud.
- Cuando el dialogo identifica una actualización, se comunica con el proceso de cola para crear un registro en la tabla de bloqueo para el objeto indicado en la actualización, para asegurar que no exista otra solicitud de modificación activa para ese objeto. Los bloqueos se administran a través de la transacción SM12.
- Si la solicitud de actualización se realiza a través de un servidor de aplicaciones. El proceso de diálogo se comunica con el servidor de mensajes y el servidor de mensajes, a su vez, se comunica con el proceso de cola para obtener el bloqueo en nombre del proceso de diálogo.
Modos de Bloqueos
- Bloqueo de Escritura Exclusivo (E) Los datos bloqueados solo pueden ser editados por un usuario, se rechaza cualquier otro tipo de bloqueo por otra transacción. Sólo se puede acumular otro bloqueo E por el mismo usuario.
- Bloqueo de lectura compartido (S) Se aceptan solicitudes adicionales de lectura. Las solicitudes de escritura son rechazadas.
- Bloque de escritura mejorado (X) Solo puede ser solicitado una vez. A diferencia del bloque E que puede ser solicitado varias veces por el mismo usuario.
- Bloqueo optimistico (O) Se generan al inicio como un bloqueo de lectura y luego pueden llegar a transformarse en bloqueos de escritura. Permite bloqueos adicionales por el mismo usuario. Cuando un usuario para al modo de modificación este bloqueo para al tipo E. Si al mismo tiempo existen otros bloqueos de tipo O sobre el mismo objeto, los bloqueos son eliminados de la tabla
Nota: Los programadores son los que eligen el modo de bloqueo para la aplicación, se indica en la programación ABAP.
Transacción SM12 => Muestra los bloqueos que actualmente hay en el sistema.
Se utiliza para revisar los registros de bloqueo, permite liberar los bloqueos, pero se debe de utilizar con cuidado porque liberar un bloqueo generado por el sistema puede ocasionar un problema de consistencia de datos.
 
 
 
Sobre el autor
Publicación académica de Victor Adrian Moreno Crespi, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Victor Adrian Moreno Crespi
Profesión: Analista de Sistemas - Argentina - Legajo: CE84N
✒️Autor de: 46 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Mi nombre es victor, argentino, analista de sistemas. tengo mas de 25 anios de estar en ti. siempre enfocado en resultados, en mantenerme actualizado en database, analisis datos y ahora en sap basis
Certificación Académica de Victor Moreno