✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
Para asegurar la consistencia de datos en SAP, se debe asegurar que los registros de datos no puedan ser accedidos y cambiados por más de un usuario al mismo tiempo, para lograr esto SAP tiene su propio administrador de bloqueos.
Transacciones de base de datos: cada paso de diálogo forma una unidad física y lógica, el sistema SAP puede coordinar este tipo de transacciones de base de datos.
Transacciones SAP: estas 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 con work process de enqueue, lo cual asegura la independencia de la plataforma utilizada para el sistema.
Sistema de bloqueo en SAP: este funciona sobre el principio de que los programas SAP realizan entradas de registros en la tabla de bloqueo, solo pueden generarse nuevas entradas en esta tabla si no existen otras ya para el objeto que intenta bloquearse.
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.
Modos de bloqueos: cuando se solicita el bloqueo, el sistema verifica que este no genere conflicto con alguna entrada que existe en la tabla, si esto ocurre la solicitud de bloque es rechazada. la aplicación informa al usuario que la operación no se puede realizar.
Los desarrolladores son quienes deciden el modo de bloqueo para la aplicación:
- Bloqueo de escritura exclusivo: se denomina con la letra E, los datos bloqueados solo pueden ser editados por un usuario, este rechaza cualquier otro tipo de bloqueo por otra transacción. solo puede acumular otros bloques por el mismo usuario.
- Bloqueo de Lectura compartida: 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: identificados con la letra X en la tabla, solo puede ser solicitado una vez, todas las demás se rechazan.
- Bloqueo Optimístico: se denomina con la letra O en la tabla de bloqueo, al comienzo son bloqueos de lectura y luego se pueden transformarse en bloqueos de escritura. Permite bloqueos adicionales del mismo tipo sobre un objeto.
Cuando un usuario para 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.
TRANSACCIÓN SM12: se utiliza para la revisión de los bloqueos.
 
 
 
Sobre el autor
Publicación académica de Jhon Sstivens Rojas Martin, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Jhon Sstivens Rojas Martin
Profesión: Ingeniero - Colombia - Legajo: UG24E
✒️Autor de: 36 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Jhon Rojas