✒️SAP BASIS / El proceso de bloqueo Por Sayil López Valencia

Selector Alummnos / Empresas

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.


 

Escanear / Compartir

 

 


Sobre el autor

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

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

Las transacciones de base de datos Desde la perspectiva de la base de datos, vimos en la lección anterior que cada paso de diálogo forma una unidad física y lógica: la transacción de 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. 2. Las transacciones SAP Desde el punto de vista de SAP, de todas formas, esto no es suficiente para asegurar la consistencia porque las transacciones SAP, las cuales 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...

Acceder a esta publicación

Creado y Compartido por: Giannina Pinanez / Disponibilidad Laboral: FullTime

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

Proceso de Bloqueo Para asegurar la consistencia de datos dentro de nuestro sistema SAP, debemos asegurarnos que los registros de datos no puedan ser accedidos y cambiados por más de un usuario al mismo tiempo. Para lograr esto, el sistema SAP tiene su propio concepto de administración de bloqueos (lock management). 1 - Transacciones de base de datos Transacción: Es un código único que existe en el sistema SAP y que es ejecutado por un usuario del sistema para acceder a una funcionalidad particular del sistema SAP. Esta compuesta por una o varias pantallas por las cuales el usuario va navegando e interactuando con el sistema. 2 - Transacciones SAP Desde el punto de vista de SAP, de todas formas, esto no...

Acceder a esta publicación

Creado y Compartido por: Norberto Berli / Disponibilidad Laboral: FullTime

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

SAP Junior

El Proceso de Bloqueo en SAP ABAP AS En el sistema SAP, el proceso de bloqueo es esencial para mantener la consistencia y la integridad de los datos al evitar que múltiples usuarios modifiquen los mismos datos simultáneamente. Esto se logra a través del Enqueue Work Process y la tabla de bloqueos. Componentes y Funcionamiento del Proceso de Bloqueo Transacciones SAP y de Base de Datos: Desde la perspectiva de la base de datos, cada paso de diálogo forma una unidad física y lógica: la transacción de base de datos. SAP administra su propio concepto de bloqueo utilizando el Enqueue Work Process, lo que asegura la independencia de la plataforma utilizada para el sistema....

Acceder a esta publicación

Creado y Compartido por: Matias Caporale / Disponibilidad Laboral: PartTime

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

SAP Expert


Las transacciones de base de datos Desde la perspectiva de la base de datos, vimos en la lección anterior que cada paso de diálogo forma una unidad física y lógica: la transacción de 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. Las transacciones SAP Desde el punto de vista de SAP, de todas formas, esto no es suficiente para asegurar la consistencia porque las transacciones SAP, las cuales 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...

Acceder a esta publicación

Creado y Compartido por: Luis Edgar Lacombe Alarcon

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

SAP SemiSenior

Las transacciones de base de datos. Cada paso de dialogo forma una unidad fisica y logica: la transaccion de base de datos, el sistema de basse de datos sobre el que corre el sistema SAP puede coordinar ese tipo de transacciones de base de datos. Las trsanccaciones SAP Se forman por una secuencia logica de pasos de trabajos relacionados que son consistentes en terminos de negocio que se forman generalmente de varios psos de dialogo. el sistema SAP administra su propio concepto de bloqueo esto se logra utilizando el work process de enqueue ( encolado) El sistema de bloque en SAP El concepto de bloqueo de SAP funciona sobre el principio de los programas SAP realizan entradas de registros en la tabla de bloqueo (lock table), solo se pueden generar...

Acceder a esta publicación

Creado y Compartido por: Jorge Eduardo Limon Andrade

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

SAP Senior

PROCESO DE BLOQUEO “Para asegurar la consistencia de datos dentro de nuestro sistema SAP, debemos asegurarnos de que los registros de datos no puedan ser accedidos y cambiados por más de un usuario al mismo tiempo. Para lograr esto, el sistema SAP tiene su propio concepto de administración de bloqueos (lock management).” Transacciones de Base de Datos: Desde la perspectiva de la base de datos, sabemos que cada paso de diálogo forma una unidad física y lógica: la transacción de 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: Desde el punto de vista de SAP, esto no es...

Acceder a esta publicación

Creado y Compartido por: Kevin Alberto Villamil Perez / Disponibilidad Laboral: FullTime

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

SAP Senior

Las Transacciones de dB Cada paso de dialogo forma una unidad física y lógica: la transacción de dB. El sistema de dB sobre el que corre nuestro sistema SAP puede coordinar este tipo de transacciones de dB. Las Transacciones SAP Las Transacciones SAP que se forman por una secuencia lógica de pasos de trabajo relacionados que son consistentes en términos de negocio, los cuales forman generalmente varios pasos de dialogo. El sistema SAP necesita administrar su propio concepto de bloqueo, mediante el work process de enqueue (encolado). Esto asegura la independencia de plataforma utilizada para el sistema. El sistema de bloque en SAP El concepto de bloqueo SAP funciona sobre el...

Acceder a esta publicación

Creado y Compartido por: Israel Cespedes Penaloza / Disponibilidad Laboral: PartTime

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

SAP Senior

Proceso de bloqueo Se debe asegurar que los registros de datos no pueden ser accedidos y combinados por más de un usuario al mismo tiempo. SAP tiene su propio concepto de administración de bloqueos (Lock management) 1.- Transacciones de base de datos: Cada paso de diálogo forma una unidad física y lógica: La transacción de base de datos. El sistema de base de datos puede coordinar este tipo de transacciones de base de datos. 2.- Transacciones SAP: El sistema SAP administra su propio concepto de bloqueo. Esto se logra utilizando el WOrk process de enqueue (encolado). Esto también asegura la independencia de plataforma utilizada para el sistema. 3.- Sistema de bloqueo en SAP: EL concepto de bloqueo...

Acceder a esta publicación

Creado y Compartido por: Eduardo Méndez Ramírez

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

SAP Senior

EL PROCESO DE BLOQUEO Lock Management (administración de bloqueos): Dentro de nuestro sistema SAP, para asegurar consistencia de datos, tenemos que asegurar que los registros de datos no sean accedidos y cambiados por más de un usuario al mismo tiempo y así poder estar seguro de que hay consistencia de datos. Para ello SAP tiene su propio concepto de administración de bloqueos. Transacciones de base de datos: El sistema SAP a nivel aplicativo es el encargado de coordinar las transacciones a nivel de Base de Datos. Transacciones SAP: Debido a que las transacciones SAP están formadas de una serie ordenada de pasos de trabajo consistentes a nivel de negocio, es necesario que SAP cuente con un administrador de...

Acceder a esta publicación

Creado y Compartido por: Victor Adrian Moreno Crespi / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

El Proceso de Bloqueo Para asegurar la consistencia de los datos, se requiere de un administrador de bloqueos para impedir que varios usuarios puedan modificar los datos simultáneamente. Este administrador, en SAP se llama Lock Management. Transacciones SAP SAP usa los work process para llevar a cabo las tareas de bloqueo y asegurar la independencia del sistema. Sistema de Bloqueo SAP El sistema de bloqueo funciona con una tabla de bloqueo (Lock Table) que genera nuevas entradas siempre y cuando no existan entradas existentes para el objeto que intenta bloquearse Enqueue Work Process El Enqueue Work Process maneja los bloqueos lógicos de las transacciones SAP en la Tabla de Bloqueo. Esta Tabla está en la memoria principal...

Acceder a esta publicación

Creado y Compartido por: Francesc Ventura Iglesias / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!