✒️SAP Los servicios de actualización
SAP Los servicios de actualización
SERVICIOS DE ACTUALIZACIÓN
Es el que se encarga de gestionar modificaciones que soliciten los usuarios sobre la base de datos, a través de procesos de trabajo: tipo diálogo, batch o update.
1. ACTUALIZACIÓN SINCRÓNICA Y ASÍNCRONICA:
- Asíncrónica: El sistema gestiona dicho requerimiento de actualización en un proceso a parte del proceso de diálogo del usuario, por tanto el usuario no esta al tanto de dicho proceso y tampoco tiene que esperar a que el sistema acceda a actualizar la base de datos.
- Sincrónico: no es frecuente y en este la petición de actualización en la base de datos se genera en el mismo proceso de trabajo que el resto de peticiones.
Un usuario no puede decidir si los cambios en la base de datos se da de manera sincrónica o asíncronica, esto dependerá de la programación de la aplicación. En una aplicación hecha a la medida el analista es quien decide que tipo de actualización realizar.
3. PROCESO DE ACTUALIZACIÓN V1 Y V2.
Las actualizaciones asincrónicas implementan las LUW (bloques auto consistentes de datos, su actualización en la base de datos es llevada a cabo completamente).
Al presentar algún problema en la base de datos la grabación de cada LUW no se realizaría, lo cual evitaría inconsistencias que pudieran surgir al grabar una LUW a medias.
- V1: Actualización crítica primaria
- V2: Actualización secundaria no crítica.
La diferencia entre estas permite que el sistema procese los cambios críticos (V1) por delante de los menos críticos en la base de datos, dándole diferentes LUWs. Para asegurar la consistencia de los datos las actualizaciones V1 se procesan con la supervisión del gestor de bloqueos.
- LUW Bases de datos: es una secuencia de operaciones de datos que no pueden ser divididas, las operaciones se realizan en su totalidad o no se realizan. Una transacción SAP: Puede contener muchas LUW de bases de datos, cada una puede ser finalizada con un comid a la base de datos, el cual se genera automaticamente. .
- LUW SAP: Es un proceso de negocio el cual no puede dividirse, el proceso se ejecuta en su totalidad o no se ejecuta. Una LUW de SAP de una una transacción; usualmente contiene varias LUW de bases de datos. Una LUW comienza cada vez que ejecutamos una transacción, cuando los cambios a la base de datos de la LUW previa se confirman mediante un comid, o cuando los cambios a la base de datos previa se cancelan y una LUW se cancela cuando los cambios a la base de datos han sido confirmados o han sido cancelados.
4. MONITORIZACIÓN DEL ESTADO DE LAS ACTUALIZACIONES DEL SISTEMA:
SAP cuenta con herramientas de activación y desactivación genérica de los servicios, actualización, monitorización de las actualizaciones en curso y las interrumpidas.
Cuando en la actualización ocurre un problema grave reacciona desactivando dicha actualización y queda en un estado de espera todas las modificaciones a la base de datos, hasta que la actualización vuelva a estar activa. Su ejecución queda registrada en un log del sistema.
Las actualizaciones se activan automáticamente cada ves que el sistema es arrancado en el servidor, se debe monitorear sus desactivaciones.
SM13: se gestiona centralmente las actualizaciones. En esta muestra el sistema si la actualización ha sido activa o desactivada por alguna causa. Si ha sido desactivada, el botón INFO informa que proceso y usuario han causado la desactivación.
5. OBJETOS DE BLOQUE:
Un objeto de bloqueo es la unión VIRTUAL de varias tablas SAP que sincroniza el ingreso simultáneo de varios usuarios al mismo set de datos. Esto sirve para controlar la concurrencia de procesos sobre un mismo objeto y siempre están asociados a tablas del diccionario. Este es un semáforo sobre una tabla. Al definir un objeto de bloque se genera automáticamente 2 módulos de funciones que controlan este semáforo: NKU_ nombre (controla la petición de bloqueo sobre el objeto) DKU_nombre (controla la liberación del bloqueo sobre el objeto). Con esto se asegura que 2 usuarios no estén utilizando y modificando los mismos datosa la vez.
Para evitar la modificación concurrente de un objeto en cuanto un usuario accede a modificar un objeto el sistema genera un registro de bloqueo con la información necesaria. Para el 2do. usuario le generará un mensaje de error indicándole que un usuario ya está tratando el objeto solicitado. El bloque inicia con la modificación de la transacción y finaliza con el "grabar" en la transacción. Toda modificación genera entradas de bloqueo. Al desarrollar nuevas aplicaciones de modificación hechas a medida deberá generar bloqueos.
SE11: Transacción para la creación del objeto de bloqueo.
SM12: esta transacción muestra los bloqueos actualmente activos. Esta presenta en su 1era. pantalla los bloqueos actualmente activos.Los parámetros son tabla, argumento de bloqueo, mandante y usuario.
CONCEPTOS:
BATCH: procesamiento por lotes. Modo de procesamiento donde se planifica cuando se va a realizar ejecución de un programa. Este se usa cuando el tiempo de procesamiento es muy alto como acceso a base de datos críticas, procesos que corren periódicamente. Es una ejecución de fondo.
LUW: Unidad lógica de procesamiento de datos.
Respuestas tutor:
***Cuando hablamos de actualizaciones asincronicas y sincronicas nos estamos referiendo a la forma en la que SAP, por detras de la pantalla, realiza las actualizaciones a la base de datos.
Por ejemplo: cuando un usuario ingresa a una transacción del sistema que produce algún tipo de actualización en las tablas de la base de datos, esta actualización se produce generalmente de forma asincronoca, es decir el sistema gestiona el pedido de actualización del usuario en un proceso diferente al proceso de díalogo que esta teniendo el usuario con la transacción, es decir que se realizan dos tareas y se ejecutan dos procesos en paralelo para cumplir con dichas tareas con lo que los tiempos de finalización de ambas tareas son mucho más rapidos.
*** diferencia entre lo que en SAP se denomina un "job" y un "batch": Es exactamente lo mismo, son sinonimos que hacen referencia ambos a los procesos o programas que se ejecutan de fondo.
***Las Luw proporcionan la seguridad de que si se produciera algun error durante la actualizacion a una tabla base de datos entonces todas las modificaciones se volveran atras ya que se maneja el concepto de transaccion donde para que se complete la operacion todos los pasos deben desarrollarse correctamente.
 
 
 
Sobre el autor
Publicación académica de Karrye Sierra, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Karrye Sierra
Colombia - Legajo: BL43X
✒️Autor de: 141 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Curso Introducción a SAP