✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
Transacciones de Base de datos: cada paso de dialogo forma una unidad fisica y logica que es la transaccion 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: se forman por una secuencia logica de pasos de trabajo relacionados que son cosistentes en terminos de negocio, los cuales se forman generalmente de varios pasos de dialogo. El sistema SAP necesita administrar su propio concepto de bloqueo, esto se logra utilizando los procesos de trabajo de encolado, esto tambien asegura la independiencia de plataforma utilizada para el sistema.
Sistema de Bloqueo: funciona sobre el principo 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 los bloqueos logicos de las transacciones de SAP en la tabla de bloqueo, esta tabla se situa en la memoria principal de la instancia donde el proceso corre. Si el bloqueo puede crearse, entonces el work process de dialogo crea la entrada en la tabla y se le entrega una llave al usuario la cual se manteniene en la memoria de contexto de usuario. Si el work process de dialogo y el enqueue work process corren en diferentes instancia se comunicaran a traves del message server, en este caso la solicitud de bloqueo se reenvia desde el work process de dialogo al enqueue work process a traves de los respectivos despachantes y el servidor de mensajes. El enqueue work process es quien se encarga de chequear si puede crearse un bloqueo en la tabla, si esto es posible el bloqueo se realiza y la llave generada se envia a travesdel despachante y el servidor de mensajes.
Modos de bloqueo: cuando se solicita el bloqueo el sistema verifica si el bloqueo generara un conflicto con alguna de las entradas que ya pudiesen existir en la tabla, si esto ocurre la solicitud de bloqueo es rechazada. Laaplicacion informa al usuario que la operacion solicitada no puede realizarse en ese momento.
Los desarrolladores son quienes deciden el modo de bloqueo para la aplicacion:
Bloqueo de Escritura -- 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 transaccion, solo podra acumular otro bloqueo E por el mismo usuario.
Bloqueo de Lectura Compartido -- 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 escritua mejorado -- identificados con a letra X en la tabla, solo puede ser solicitado una vez todas las demas solicitudes se rechazan.
Bloqueo Optimistico -- 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.
 
 
 
Sobre el autor
Publicación académica de Dennis Jesus Rosales Amaya, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Dennis Jesus Rosales Amaya
Profesión: Contador Publico - Honduras - Legajo: HS96X
✒️Autor de: 14 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Dennis Rosales