🚀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

Unidad 2. Lección 6. Proceso de Bloqueo.

Para asegurar la consistencia de datos dentro de SAP, debemos asegurarnos que los registros de datos no puedan ser accedidos y cambiados por mas de un usuario al mismo tiempo. Para lograr esto SAP tiene su propia administración de bloqueos (lock management)

1. Transacciones de base de datos. Cada paso de dialogo forma unidad fisica y logica: transacción de base de datos, y SAP puede coordinar estas transacciones de base de datos.

2. Transacciones SAP. Las transacciones SAP se forman por secuencias logicas de pasos de trabajo relacionados y consistentes en terminos de negocio, los cuales se forman de varios pasos de dialogo. SAP Administra su propio concepto de bloqueo utilizando el Work Process de enqueue (encolado)

3. Sistema de bloqueo SAP. Los programas SAP realizan entradas de registros en la tabla de bloqueo (lock table), y solo pueden generarse nuevas entradas en esta tabla si no existen otras ya para el objeto que intenta bloquearse.

4. Enqueue Work Process. maneja los bloqueos logicos de las transacciones de SAP en la tabla de bloqueo. Esta tabla se situa en la memoria principal de la instancia donde el proceso corre.

  • Un work process de dialogo que corre en la misma instancia que el enqueue work process, puede acceder directamente a la tabla de bloqueo en la memoria principal para checar si un nuevo bloqueo puede generarse, esto es, sino ocurrira otro conflicto con un bloqueo ya establecido.
  • si un bloqueo puede crearse, entonces el work process de dialogo crea la entrada en la tabla y se le entrega una key al usuario, la cual se mantiene en la memoria de contexto del usuario.
  • Si el work process de dialogo y el enqueue work process corren en diferentes instancias, se comunicacran a traves del message server. En este caso la solicitud de bloqueo se reenvia desde el work process de dialogo al enqueue work process a traves de los respectivos dispatchers y el message server.
  • Ahora el enqueue work process es quien se encarga de checar si puede crearse un bloqueo en la tabla. Si esto es posible, el bloqueo se realiz y la key generada se envia a traves del dispatcher y el mesage server.

5. Modos de bloqueos.

Cuando se solicita el bloqueo, el sistema verifica si el bloqueo generara un conflicto con alguna de las entradas que ya pueden existir en la tabla. Si esto ocurre, la solicitud de bloqueo es rechazada. Y la aplicacion informa al usuario que la operacion solicitada no puede realizarse en ese momento.

Los desarrolladores deciden el modo de bloqueo para su aplicacion:

  • Bloqueo de Escritura Exclusivo (Exclusive write lock). se idenfica con la letra E en la tabla de bloqueos. Los datos bloqueados solo pueden ser editados por el usuario. El modo Exclusivo (E) rechaza cualquier otro tipo de bloqueo por otra transacción. Solo puede acumular otros bloqueos E por el mosmo usuario.
  • Bloqueo de Lecutura Compartido (Shared Lock Mode). Se identifica con la letra S en la tabla de bloqueo. Se aceptan solicitudes adicionales de lectura. Una solicitud de escrituda es rechazada.
  • Bloqueo de Escritura Mejorado (Exclusive Noncumulative Write Lock). Se identifica con la letra X y solo puede ser solicitado una vez, todas las demas solicitudes se rechazan.
  • Bloqueo Optimistico (Optimistic Lock). Se denomina con la letra O. Al comienzo se establecen 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 transacion, el bloqueo pasa al tipo E. Si otros bloqueos de tipo O existen sobre el objeto, éstos son eliminados de la tabla.

La transaccion para ver los bloqueos que existen en el sistema, es la SM12. En esta transacción se pueden liberar los bloqueos, sin embargo hay que realizarlo con mucha cautela, ya que cuando SAP los realiza es cuando un dato se encuentra dentro de un evento transaccional, es decir, que se eejecuta todo o nada y si lo liberamos podriamos generar la insconsistencia de los datos.

TIP. Pueden existir dos situaciones, cuando un usuario nos diga que no puede trabajar porque esta siendo bloqueados, y se dbe analizar.

1. Ver que el bloqueo pueda estar ocurriendo desde su mismo usuario, ya sea porque esta ejecutando las mismas tareas en paralelo o bien se haya perdido conexion el usuario y se quedaron pendientes los bloqueos, y entonces en este caso podemos liberar esos bloqueos con la SM12, seleccionandolos y dando click en el botecito de basura.

2. Que los bloqueos se esten generando por un tercero. En este caso hay que asegurarse que ese tercero ya no se encuentre trabajando, o bien que no haya prestado su usuario (situacion que no debe ocurrir, es grave). Sinos aseguramos que el usarios ya no se encuentre en la empresa o trabajando, entonces y solo entonces, podemos liberar los bloqueos. Pero hay que estar bien seguros, ya que podriamos estar liberando los bloqueos cuando existe una transaccion por detras y causar inconsistencia.


 

 

 


Sobre el autor

Publicación académica de Marybell Adriana Hernandez Robles, en su ámbito de estudios para la Carrera Consultor Basis NetWeaver.

SAP Senior

Marybell Adriana Hernandez Robles

Profesión: Ing. en Sistemas Computacionales / Mti - Mexico - Legajo: SC27M

✒️Autor de: 50 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Marybell Hernandez

✒️+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 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 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 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

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

 


 

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