🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️SAP BASIS El proceso de bloqueo

SAP BASIS El proceso de bloqueo

SAP BASIS El proceso de bloqueo

El principio de bloqueo de SAP (lock management), sirve para asegurar la consistencia de datos en el sistema asegurando que los registros no puedan ser accedidos y cambiados por más de un usuario al mismo tiempo.

1.- Las transacciones de base de datos

Recordemos que una transacción de base de datos es un paso de dialogo que forma una unidad física y lógica, la capa de la base de datos en el sistema SAP coordina estas transacciones.

2.- Las transacciones SAP

Para SAP no es suficiente el proceso que realiza la base de datos con las transacciones, las transacciones SAP se forman por secuencias lógicas de pasos de trabajo relacionadas, los cuales se forman generalmente de varios pasos de dialogo.

SAP utiliza el work process enqueue (encolado) para administrar su propio concepto de bloqueo y asegurar la independencia de plataforma utilizada para el sistema.

3.- El sistema de bloqueo en SAP

Su principio de bloqueo de SAP consiste en que los programas van realizando entradas de registros en la tabla de bloqueo (lock table), y solo se pueden generar nuevas entradas en la tabla si no existen otras para el objeto que intenta bloquearse.

4.- El enqueue worl process

Este maneja los procesos de bloqueo lógicos de las transacciones SAP en la tabla de bloqueo, esta tabla está en la memoria principal.

  1. El D-WP que se ejecuta en la misma instancia que el WP enqueue accede a la tabla de bloqueo en la memoria principal para checar si se puede generar un bloqueo para evitar conflicto con un bloqueo ya establecido.
  2. Si se puede crear un bloqueo, el WP crea una entrada en la tabla de bloqueo y se le asigna una key (llave) al usuario la cual se mantiene en memoria de contexto de usuario.
  3. Si el D-WP y el E-WP se encuentran en diferentes instancias, se comunicarán a través del MS. La solicitud de bloqueo se reenvía desde el D-WP al E-WP mediante el dispatcher y el MS.

El E-WP es quien se encarga de revisar si pueden crearse un bloqueo en tabla y al ser posible el bloqueo se realiza y la key generada se envía mediante el dispatcher y el message server.

5.- Los modos de bloqueos

Cuando se solicita un bloqueo, el sistema verifica si no hay conflicto con las entradas en tabla que puedan existir, si esto pasa la solicitud se cancela y se informa al usuario que la operación no puede realizarse.

Los desarrolladores son quienes deciden el modo de bloqueo:

  • Bloqueo de Escritura Exclusivo (Exclusive write lock): Representado por la letra “E” en la tabla. Estos datos bloqueados solo pueden ser editador por un usuario, el cual rechaza otro tipo de bloqueo por otra transacción.

Solo se pueden acumular otros bloqueos E por el usuario.

  • Bloqueo de Lectura Compartido (Shared Lock Mode): Representado por la letra “S” en la tabla. Acepta solicitudes de lecturas adicionales.

Las solicitudes de escritura son rechazadas.

  • Bloqueo de Escritura Mejorado (Exclusive Noncumulative Write Lock): Representados por la letra X” en la tabla. Solo se pueden solicitar una vez.

Las demás solicitudes se rechazan.

  • Bloqueo Optimístico (Optimistic Lock): Representados por la letra “O” en la tabla. Inician 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 de modificación en una transacción, el bloqueo pasa al tipo “E”.

Si otros bloqueos de tipo “O” existen sobre el objeto esos se eliminan de la tabla.

La transacción SM12 se utiliza para revisar los bloqueos, en esta misma podemos liberarlos, pero se debe utilizar con precaución ya que SAP realiza los bloqueos cuando un dato se encuentra dentro de un evento transaccional (se ejecuta todo o nada) y si lo liberamos puede crear inconsistencia.

En la práctica muchas veces los usuarios notifican que no pueden trabajar ya que están siendo bloqueados.

Un caso se da cuando el bloqueo este siendo realizado por el usuario, para lo cual debemos preguntarle o revisar desde la transacción SM04 si realmente no ejecuta en paralelo las mismas tareas.

Esto a veces puede que el usuario perdió conexión con el sistema y se quedan los bloqueos sin liberar, así que podemos liberarlos desde la SM12 filtrando por el nombre de usuario.

El segundo caso se da cuando un tercero esta realizando los bloqueos y para liberar debemos asegurar que el usuario no se encuentre trabajando, una vez que ya no esté trabajando podemos eliminar el bloqueo.

Debemos estar seguros porque si existe un bloqueo significa que hay un proceso transaccional y podemos generar inconsistencias.


 

 

 


Sobre el autor

Publicación académica de Sayil Emanuel López Valencia, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.

SAP Master


Sayil Emanuel López Valencia

Profesión: Sistemas Computacionales - Mexico - Legajo: WA24Q

✒️Autor de: 45 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Sayil López

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El proceso de bloqueo" de la mano de nuestros alumnos.

SAP SemiSenior

El sistema de Bloqueos de SAP funciona con la administracion de una tabla de bloqueos Los modos de bloqueo son: Bloqueo de Escritura Exclusivo Bloquedo de lectura compartido Bloqueo de escritura mejorado Bloqueo Optimista: La Transaccion SM12 Muestra la lista bloqueos actuales.

Acceder a esta publicación

Creado y Compartido por: Henry Palomino

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

PROCESO DE BLOQUEO * enqueue (encolado) Work process: Administra los bloqueos lógicos de las transacciones en la tabla de bloqueos, esta tabla se encuentra en la memoria principal de en la instancia donde le proceso corre * En sap hay una tabla de bloqueos (lock table), no se pueden ingresar nuevas entradas si se esta generando un bloqueo para el objeto que intenta bloquearse MODOS DE BLOQUEO: * Bloqueo de Escritura exclusivo (E): Lo datos bloqueos solo pueden ser editados por un usuario, solo pueden acumular otros bloqueos del mismo usuario. * Bloqueos de Lectura Compartido (S): Aceptan solicitudes de Lectura pero no de escritura * Bloqueo de escritura mejorado (X): Solo puede solicitado una vez, las demás solicitudes se rechazan...

Acceder a esta publicación

Creado y Compartido por: Claudia Bibiana Monsalve Lopez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

SISTEMAS DE BLOQUEO EN SAP El concepto de de bloqueo de SAP funciona sobre el principio de que los programas SAP realizan entradas de registros en la tabla de bloqueo (lock Table). Solo pueden generarse nuevas entradas en esta tabla si no existen otras ya para el objeto que intenta bloquearse.

Acceder a esta publicación

Creado y Compartido por: John Ferney Dominguez Rendon

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Sap administra su propio concepto de bloqueo, utilizando el work process de enqueeu (encolado) esto asegura la independencia de la plataforma del sistema. El concepto de bloqueo en sap, funciona con entradas de registro en la tabla de bloqueo (lock table) Solo se puede realizar bloqueo si no existen registros de entradas para la el objeto que intenta bloquearse. El ENQUEUE WORK PROCESSES, maneja los bloqueos lógicos de las transacciones SAP en la tabla de bloqueos, La cual está ubicada en la memoria principal de la instancia donde el proceso corre Modos de bloqueos: Bloqueo de escritura exclucivo: denominado con la letra E en la tabla de bloqueos , rechaza cual quier otro tipo de bloqueos por otras transacciones. Bloqueo de...

Acceder a esta publicación

Creado y Compartido por: Wilson Perez Lizarazo

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

SAP administra los bloqueos a travez de su lock management para ello utiliza el Work processs encolado utilizando solicitudes de bloqueo, asignando una key si es que esta disponible. Modos de Bloque Bloqueo de Bloqueo exclusivo (E) los datos bloquedos solo pueden ser editados por un usuario Bloqueo de Lectura compartida (S) se aceptan solicitudes adicionales de lectura Bloque de escritura mejorado (X) solo se acepta una solicitud, las siguientes serán negadas Bloqueo Optimístico (O) se establecen como bloques de lectura y pueden cambiar a de escritura Transacción SM12 para visualizar los bloques actuales en el sistema.

Acceder a esta publicación

Creado y Compartido por: Miguel Angel Meraz Velazquez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Transacciones SAP: El sistema SAP necesita administrar su propio concepto de bloqueo, esto se logra utilizando el work process de enqueue, esto tambien asegura la independencia de plataforma utilizada para el sistema. Sistemade bloqueo en SAP: El concepto de bloqueo de SAP funciona sobre el principio de que los programas SAP realizan entradas de registros en la tabla de bloqueo (Lock table) solo pueden generarse nuevas entradas en esta tabla si no existen otras ya para el objeto que intenta bloquearse. Enqueue Work Process: Este maneja los bloqueos lógicos de las transacciones SAP en la tabla de bloqueo, esta tabla se sitúa en la memoria principal de la instancia donde el proceso corre. Un Work Provess de diálogo...

Acceder a esta publicación

Creado y Compartido por: Miguel Angel Mazariegos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

SISTEMA DE BLOQUEO El concepto de bloqueo de SAP funciona sobre el principio de que los programas SAP realizan entradas de registros en la tabla de bloqueo (lock table). Solo pueden generarse nuevas entradas en estas tablas si no existen otras ya para el objeto que intenta bloquearse. Enqueue Work Process: maneja los 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 proceso corre. MODOS DE BLOQUEOS Bloqueo de escritura exclusivo (Exclusive write lock): Letra E en la tabla de bloqueos, toma posesión exclusiva de la tabla y rechaza cualquier otro tipo de bloqueo, solo se pueden acumular bloqueos E por el mismo usuario. Bloqueo de lectura...

Acceder a esta publicación

Creado y Compartido por: Arnaldo Jose Salazar

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

UNIDAD II - Leccion 6 Proceso de Bloqueo La Administracion de bloqueos (lock managment) es para asegurar que los registros de datos no serán accedidos y cambiados por mas de un usuario al mismo tiempo. 1. TRANSACCIONES DE BASE DE DATOS --> Unidad Fisica y Logica formada por cada paso de diálogo 2. TRANSACCIONES SAP --> SAP administra el concepto de bloqueo por medio de los Work Process de Enqueue 3. SISTEMA DE BLOQUEO EN SAP --> Los programas de SAP realizan entradas de registros en la tabla de bloqueos (Lock table), solo pueden generarse nuevas entradas en la tabla si no existe otra para el objeto que intenta bloquearse. 4. ENQUEUE WORK PROCESS --> meneja los bloqueos logicos de la transaccion en la tabla de bloqueos...

Acceder a esta publicación

Creado y Compartido por: Azucena Ballesteros

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Procesos de bloqueo Para que los usuarios no usen los mismos datos SAP usa bloqueos lock managment. esto se realiza en los mismos work proccess encolado. tabla de bloqueo lock table, solo funciona el ingreso a esta tabla, si el objeto a tratar no se encuentra en en ella. El enqueue work process manekja los bloqueos a nivel logico. Enqueue work process El enqueue work process maneja los bloqueos lógicos de las transacciones de sap en una tabla de bloqueo esta tabla se situa en la memoria principal de la instancia donde el proceso corre. si el work procces y el enqueue se trabajan en instancias diferentes, se comunican entre si por el MS. cuando un bloqueo se realiza, se genera una key y se envia al sdispacher y al MS. luego de ser...

Acceder a esta publicación

Creado y Compartido por: Camilo Andres Cubides Mojica

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Para asegurar la consistencia de datos dentro de nuestro sistema SAP, debemos aseguranos que los datos no puedan ser accesados ni cambiados por varios usuarios al mismo tiempo, para esto SAP tiene su concepto de bloqueo, Lock Management. 1) Transacciones de Bases de Datos: Cada paso de Dialogo forma una unidad fisica y logica, la transacción de base de datos. 2) Transacciones SAP: Desde el punto de vista de SAP esto no es suficiente para asegurar la concistencia, el sistema SAP necesita administrar su propio sistema de bloqueo, esto se logra utilizando el workprocesses de Enqueue (encolado). 3) Sistema de Bloqueo SAP: Funciona sobre el principio sobre qeu los programas SAP realizan entradas de registros en la tabla de bloqueo (Lock...

Acceder a esta publicación

Creado y Compartido por: Hernan Vasquez Cueto

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!