PROMO AGOSTO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 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 Master

Transacción SM12 - Tabla de bloqueos SAP administra los bloqueos utilizando un workprocess de enqueue, esto tambien ofrece independencia de plataforma utilizada para el sistema Los programas SAP realizan entradas de registro directo en la tabla de bloqueo, esta tabla de sitúa en la memoria principal de la instancia donde corre el proceso El proceso de encolado se sitúa en la instancia central La llave de bloqueo es almacenada en la memoria de contexto del usuario que creo el bloqueo El workprocess de dialogo y el enqueue worprocess que corren en dos instancias diferentes se comunican mediante el MS (message server) E - Bloqueo de escritura S - Bloqueo de lectura compartido X - Bloqueo de escritura mejorado O - Bloqueo optimistico...

Acceder a esta publicación

Creado y Compartido por: Julio Avila Pascual

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

SAP Junior

Apunte Creado OK - Iniciar Edición Proceso de Bloqueos Desde la prespectiva el sistema sap necesita administrar sus propios concptos de bloqueos, esto se logra al visualizar el Work Process de enqueau. Al sistema de bloqueo sap funciona sobre el principio de los programas SAP. El enqueue Work Process maneja los bloqueos logicos de las transacciones de SAP en la Tabla de desbloqueos.Esta tabla esta situada en la memoria principal de la instancia donde el proceso corre. Los desarrolladores son quienes deciden el modo de bloqueo para la aplicacion. Bloqueo de Escritura Exclusivo Bloqueo de Lectura Bloqueo de Escrituta Bloqueo de Optimismo

Acceder a esta publicación

Creado y Compartido por: Cesar Alejandro Alfaro Torres / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Master

Proceso de Bloqueo El proceso lock management sirve para asegurar que los datos no puedan ser accededidos y cambiados por más de un usuario al mismo tiempo. El enqueue work process maneja los bloqueos lógicos de las TX SAP en la tabla de bloqueo. La tabla se encuentra en la memoria principal de la instancaia donde el proceso se ejecuta. Modos de Bloqueo: - Bloqueo de escritura exclusivo: letra E en la tabla de bloqueos. Los datos bloqueados solo pueden ser editados por un usuario. Solo puede acumular otros bloqueos E por el mismo usuario. - Bloqueo de lectura compartido: letra S y se aceptan solicitudes adicionales de lectura. - Bloqueo de escritura mejorado: letra X y solo puede ser solictado una vez, todas las demás...

Acceder a esta publicación

Creado y Compartido por: Jaime Medina Escarria

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

SAP Master

Lección: Proceso de Bloqueo [ 6º de 9 ] La consistencia de datos dentro del sistema SAP se debe a que los registros de datos no pueden ser accedidos y modificados por mas de un usuario a la vez. Lock management: Administración de bloqueos de sistema SAP. Transacciones de base de datos: Cada paso de dialogo forma una unidad física y lógica. Transacciones SAP: Se forman por una secuencia lógica, parámetros de trabajo en términos de negocios; En SAP se necesita administrar los bloqueos por medio de los Work process de Enqueue (encolado). Sistemas de bloqueo SAP: Funciona sobre el principio de que los programas SAP realizan entradas de registros en la tabla de bloqueo (Lock table). Enqueue...

Acceder a esta publicación

Creado y Compartido por: Jose Alejandro Parada Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

PROCESO DE BLOQUEO Sap administra los bloqueos (lock managment) para asegurar la consistencia de los datos impidiendo que un registro pueda ser accedido y cambiado por más de un usuario al mismo tiempo. Esto se logra utilizando el work processes Enqueu (encolado). El enqueue work maneja los bloqueos lógicos de las transacciones en la tabla de bloqueos situada en la memoria principal de la instancia donde corre el proceso. Un work process que corre en la misma instancia que el enqueue work processes puede acceder a la tabla de bloqueo en la memoria principal para ver si existe comprobar si puede generarse un nuevo bloqueo.Si el bloqueo puede crearse el work processes de diálogo crea la entrada en la tabla de y entrega una...

Acceder a esta publicación

Creado y Compartido por: Ana Isabel Corbacho Mendez / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Proceso de Bloqueo Transacciones de base de datos - cada paso de dialogo forma una unidad fisica y logica Transacciones SAP - Se forman por una secuencia logica de pasos de trabajo relacionados en terminos de negocio. Sistema de bloqueo en SAP - En SAP la entrada de registros se realizan en la tabla de bloqueo (lock table) , solo puede generarse nuevas entradas en esta tabla si no existe otras ya para el objeto que intenta bloquearse. Enqueue Work Process - maneja los bloqueos logicos de las transacciones Modos de bloqueo - bloqueo de escritura exclusivo (Exclusive write lock) , Lectura Compartido (Shared Lock Mode) , Escritura Mejorado (Exclusive Noncumulative Write Lock), Optimistico (Optimistic Lock) La transaccion SM12 muestra los bloqueos...

Acceder a esta publicación

Creado y Compartido por: Felipe Victor Eduardo Matus Labarca

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

SAP Senior

Enqueue Work Process es el que maneja los bloqueos lógicos de las transacciones de SAP en la tabla de bloqueos la cual se sitúa en la memoria principal de la instancia donde corre el proceso. Los desarrolladores son quienes deciden el modo de bloqueo para la aplicación: Bloqueo de escritura exclusivo (Exclusive write lock) denominado con la letra E en la tabla de bloqueos, los datos bloqueados solo pueden ser editados por un usuario y rechaza cualquier otro tipo de de bloqueo por otra transacción. Bloqueo de Lectura Compartido (Shared Lock Mode) se identifican con la letra S en la tabla de bloqueo y se aceptan solicitudes adicionales de lectura, una solicitud de escritura es rechazada. Bloqueo de escritura Mejorado...

Acceder a esta publicación

Creado y Compartido por: Cesar Antonio Tot Soto

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

SAP Senior

PROCESOS DE BLOQUEO 1. TRANSACCIONES DE BASE DE DATOS El sistema de base de datos que corre el sistema SAP puede coordinar tipo de transacciones de unidad lógica y física. 2. TRANSACCIONES SAP El sistema SAP necesita administrar su propio concepto de bloque por medio de Work Process de encolado 3. SISTEMA DE BLOQUEO EN SAP Se realiza entradas de registro en la tabla de bloqueo. Es posible generarse nuevas entradas en la misma tabla siempre y cuando no exista otra ya para el objeto que intenta bloquearse. 4. ENQUEUE WORK PROCESS Maneja bloqueos lógicos de transacciones SAP en la tabla de bloqueo, el cual se sitúa en la memoria principal donde se corre o ejecuta el proceso. El bloqueo puede crearse por tanto Work...

Acceder a esta publicación

Creado y Compartido por: Jeisson Giovanny Beltran Cruz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Junior

procesos de bloqueo Este proceso se creo para asegurar que no se pueda alterar ningun registro de datos por mas de un usuario al mismo tiempo. esto se hace por medio de (lock management). 1 TRANSACCION DE BASES DE DATOS Cada paso de dialogo forma una unidad fisica y logica. 2. TRANSACCIONES SAP: Se forman por una secuencia logica de pasos de trabajo relacionados ue forman pasos de dialogo. SAP necesita administrar su sistema propio de bloqueo, esto lo logra mediante work process de enqueue (encolado), con esto se asegura la independencia de plataforma utilizada para el sistema. SISEMA DE BLOQUEO DE SAP: Los registros se hacen sobre las tablas de bloqueo (lokc table), estas se pueden generar solo si no existen otras ya para el objeto que se...

Acceder a esta publicación

Creado y Compartido por: Carlos Augusto Vera Sierra

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

SAP SemiSenior

Trasacciones de B.D. Cada-dialog step forma una unidad fisica y logica: La transaccion de B.D. Sistema de B.D. sobre el que corre el sistema SAP coordina este tipo de transacciones de B.D. TRANSACCIONES SAP. Se forman por una secuencia logica de pasos de trabajo que son consistentes, se forman de varias pasos de dialogos. Utilizando work process de enqueue encolado..Asegurando indepencia de plataforma utilizando para el sistema. SISTEMA DE BLOQUEO EN SAP Los programas SAP realiza entradas de registros wn la tabla de bloqueo. Solo se generan nuevas entradas en esta tabla si no existen otras ya para el objeto que intenta bloquearse. Enqueue work process. Maneja bloqueos logicos de las transacciones de SAP en la tabla de bloqueo. Esta tabla se...

Acceder a esta publicación

Creado y Compartido por: Gabriela Denice Romero Ramirez

 


 

👌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!