![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP BASIS El proceso de bloqueo
SAP BASIS El proceso de bloqueo
![SAP BASIS El proceso de bloqueo SAP BASIS El proceso de bloqueo](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/113.jpg)
Sistema Bloqueo SAP:
Realizan entradas a registros en la tabla de bloqueo.
Enqueue Work Process:
Maneja los bloqueos logicos de la trx, en la tabla de bloqueo, esta tabla se situa en la memoria principal de la instancia donde el proceso corre.
Un work process corre en la misma tabla que en el enqueue work process.
El work process de dialogo y el enqueue work corren en diferentes instancias se comunican a traves del message server.
El enqueue work es quien se encarga de chequear si puede crearse un bloque en la tabla. Si esto es posible, el bloqueo se realiza y la key generada se envía a traves del dispatcher y el Message Server.
Modos de Bloqueo:
Cuando se solicita un bloqueo, el sistema verifica si el bloqueo genera un conflicto con alguna de las entradas que ya pudiesen existir en la tabla. Si esto ocurre la solicitud de bloqueo es rechazada, se informa al usuario que la operacion solicitada no puede realizarse en este momento.
Los desarrolladores son quienes deciden el modo de bloqueo de las aplicación:
Bloqueo de Escritura exclusivo: denominado con la letra E en la tabla de bloqueo. Rechaza cualquier otro tipo de bloqueo por otra trx.
Bloqueos de Escritura mejorado: denominado con la letra X en la tabla. Solo puede ser solicitado uno a la vez, todas las demas solicitudes se rechazan.
Bloqueo Optimistico: Identificado con la letra O, al comienzo se establece 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 modificacion en una trx el bloqueo pasa a tipo E.
Si otros bloqueos de tipo O existen sobre el objeto estos son eliminados de la tabla.
TRX SM12: Muestra los bloqueos que hay actualmente en el sistema. Si bien se pueden liberar desde la trx, se debe utilizar con mucha cautela pues en SAP los bloqueos se realizan generalmente cuando el dato se encuentra dentro de un evento transaccional, es decir, se ejecuta todo o nada y si lo liberamos podriamos generar inconsistencias de datos.
 
 
 
Sobre el autor
Publicación académica de Patricia Tatiana Aros Lopez, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.
Patricia Tatiana Aros Lopez
Profesión: Analista de Sistemas Informaticos - Chile - Legajo: ZC88E
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Patricia Aros