✒️Los objetos de bloqueo en SAP
Los objetos de bloqueo en SAP
OBJETOS DE BLOQUEO EN SAP
Varios usuarios pueden pedir el acceso simultáneamente a una misma tabla de la BBDD. Para sincronizar los accesos usamos los bloqueos de SAP.
Antes de acceder a los datos críticos, cada usuario realizará un bloqueo de los mismos de modo que ningún otro usuario pueda hacerlo hasta que no los libere.
Para utilizar un objeto de bloqueo, vamos a la tr. SE11 y marcamos la opción Objeto de Bloqueo. Ingresamos el nombre del objeto de bloqueo que generaremos (p.ej. eztablausuarios). El sistema nos pedirá una descripción.
- En la solapa Tables, pondremos la tabla (ztabla_usuarios) y el modo de bloqueo (Write Lock; Bloqueo de escritura).
- En la solapa Lock Parameters, podremos ver los campos por los que se realizará el bloqueo en la tabla (ej. MANDT y DNI)
Grabaremos y activaremos el objeto de bloqueo. Por menú iremos a: Go to->Lock Modules, veremos los 2 módulos de función generados para realizar el bloqueo y desbloqueo de la tabla. Para usar estos módulos, crearemos un report ABAP. Usaremos el botón PATTERN y la opción CALL_FUNCTION (func ENQUEUE ... o/y func DEQUEUE... con los valores de los campos (parámetros del obj. de bloqueo)).
A través de la tr. SM12 podremos ver un listado de todas las tablas bloqueadas actualmente en el Sistema.
Si encontramos objetos de bloqueo de usuarios que no están online, no podremos acceder a dichos objetos. Puede deberse a un problema de comunicación justo en el momento de ejecutarse el bloqueo. Tras asegurarnos de que el usuario no está trabajando ni se trata de un job de fondo de dicho usuario, borraremos el bloqueo para dejar accesible al resto de usuarios los registros que mantenía bloqueados.
 
 
 
Sobre el autor
Publicación académica de David Campillo Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
David Campillo Martinez
Profesión: Administrador de Sistemas - España - Legajo: PC32Z
✒️Autor de: 56 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de David Campillo