✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
Proceso de Bloqueo
Transacciones de BD
Cada paso de diálogo forma una unidad física y lógica: la transacción de bd.
Transacciones SAP
SAP necesita administrar su propio concepto de bloqueo, para esto utiliza el work process de enqueue (encolado) generando independencia de la plataforma
Sistema de bloqueo
Los programas SAP realizan entradas de registro en la tabla de bloqueo (lock table), sólo se generan nuevas entradas si no existen otras para el objeto.
Enqueue work process
Maneja los bloqueos lógicos de las transacciones en la tabla de bloqueo, que se sitúa en la memoria principal de la instancia del proceso.
Un wp de díalogo que corre en la misma instancia que el euqueue wp puede acceder a la tabla de bloqueo para chequear si se puede generar un nuevo bloqueo, verifica si pudiera ocurrir un conflicto.
Al crearse el bloqueo, el wp de diálogo crea la entrada en la tabla y entrega una key, que el usuario mantiene en la memoria de contexto.
Si el wp de díalogo y el enqueue corren en diferentes instancias se comunican por medio del MS. Las solicitudes se reenvían por los respectivos dispatchers y MS.
El Enqueue se encarga de validar se puede crearse un bloqueo en la tabla, al ser posible se realiza y la key se envía a través del dispatcher el MS.
Modos de Bloqueos
Cuando se genera un conflicto, la solicitud de bloqueo es rechazada, informando al usuario que la operación no puede realizarse en ese momento.
Los desarrolladores son quienes deciden el modo de bloqueo
Bloqueo de Escritura Exclusivo (Exclusive write lock): Denominado con la letra E. Los datos sólo pueden ser editados por un usuario. 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): Identificados por la letra S. Se aceptan solicitudes de lectura. Una solicitud de escritura es rechazada.
Bloqueo de Escritura Mejorado (Exclusive Noncumulative Write Lock): Identificados con la letra X. Sólo puede ser solicitado una vez, todas las demás solicitudes se rechazan.
Bloqueo Optimístico (Optimistic Lock): Denominado con la letra O. Se establecen bloqueos de lectura y se transforman en bloqueos de escritura. Permite bloqueos adicionales del mismo tipo.
Cuando se pasa el modo E, otros bloqueos de tipo O en objeto son eliminados. La transacción SM12 muestra los bloqueos del sistema.
SM12: Revisión de bloqueos, se pueden liberar transacciones, pero es importante asegurarnos de no producir inconsistencias.
 
 
 
Sobre el autor
Publicación académica de Abel Franco Garrido Letelier, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Abel Franco Garrido Letelier
Profesión: Ingeniero en Infraestructuras - Chile - Legajo: OG36X
✒️Autor de: 40 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Abel Garrido