✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
Transacciones de base de datos
Desde la perspectiva de la base de datos, vimos en la lección anterior que 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 sobre el que corre nuestro sistema SAP
puede coordinar este tipo de transacciones de base de datos
Transacciones SAP
Desde el punto de vista de SAP, de todas formas, esto no es suficiente para asegurar la consistencia porque las
transacciones SAP, las cuales se forman por una secuencia lógica de pasos de trabajo relacionados que son
consistentes en términos de negocio, los cuales se forman generalmente de varios pasos de diálogo.
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 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 pueden generarse nuevas entradas en esta tabla si no existen otras ya para
el objeto que intenta bloquearse.
Enqueue Work Process
El enqueue work process maneja los 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
Modos de bloqueos
Cuando se solicita el bloqueo, el sistema verifica si el bloqueo generará un conflicto con alguna de las entradas que ya
pudiesen existir en la tabla. Si esto ocurre, la solicitud de bloqueo es rechazada. La aplicación informa al usuario que
la operación solicitada no puede realizarse en este momento.
Los desarrolladores son quienes deciden el modo de bloqueo para la aplicación
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. El modo Exclusivo (E) rechaza cualquier otro
tipo de bloqueo por otra transacción. Sólo puede acumular otros bloqueos E por el mismo 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 Mejorado (Exclusive Noncumulative Write Lock), identificados con la letra X en la
tabla, solo puede ser solicitado una vez, todas las demás solicitudes se rechazan.
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. Permite bloqueos
adicionales del mismo tipo sobre un objeto.
Cuando un usuario pasa al 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.
La transacción SM12 muestra los bloqueos que actualmente hay en el sistema.
 
 
 
Sobre el autor
Publicación académica de John Edinson Estupi?an Abril, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
John Edinson Estupi?an Abril
Profesión: Ingeniero Mecatronico - Colombia - Legajo: XX15R
✒️Autor de: 71 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
John edinson estupi?an abril ing mecatronico, diplomado en gestion internacional de proyectos, bogota d.c.
Certificación Académica de John Estupi?an