
.Procesos Transacciones y Unidades de Trabajo Logico
Una transaccion:
--Es una secuencia de acciones logicas relacionadas en sentido de negocio y mediante las cuales se obtienen o procesan datos.
--Los datos deben asegurarse que esten completos y correctos dentro de esta unidad.
--En el medio de una transaccion los datos son inconsistentes.
Concepto transaccion en el diccionario de curso:
--Es un codigo unico que existe en el sistema SAP y que es ejecutado por un usuario del sistema para acceder a una funcionalidad particular del sistema SAP.
--Las transacciones esta compuestas de una o varias pantallas por las cuales el usuario va navegando e interactuando con el sistema.
--Las transacciones se crean en el sistema atraves de la transaccion SE93
El sistema SAP - las bases de datos son sistemas transaccionales.
Las transacciones en SAP son unidades de procesamiento, que son funcionan de manera conjunta y se rigen por medio del principio ACID que es un requerimiento para los sistemas transaccionales.
Principio ACID
* Atomic(Atomico): La transaccion es completamente exitosa o no tiene ningun efecto. Si algun sistema transaccional como el SAP se apaga este se asegura de que los resultados parciales inconsistentes no son guardados en el sistema.
* Consistent(Consistente): Los cambios de estado en el sistema van siempre desde uno que es correcto y consistente.a otro que tambien es correcto y consistente manteniendose asi esta propiedad.
* Isolated(Aislado): Los cambios realizados dentro de una transaccion pueden ser vistos por otras transacciones solamente despues de la confirmacion final(Commit)de la primera, aunque estas ultimas esten corriendo en simultaneo.
* Durable(Duradero): Los resultados de una transaccion son duraderos porque despues de la confirmacion final son guardados de forma permanente en la base de datos.
LUW: Unidad logica de trabajo de la base de datos.
--Es un mecanismo que utilza la base de datos para asegurar la consistencia de la informacion.
--Asegura el cumplimiento del principio ACID.
--Estan delimitadas por el comando de confirmacion database commit.
--Durante este mecanismo el sistema asegura que los datos sean consistentes en la base.
--Si la transaccion finaliza con un error el sistema realizara un rollback para restaurar los datos al estado anterior.
El rollback es un comando para restaurar a un estado anterior.
En el ejemplo que se ve en el video describe como esta el sistema en un estado consistente y como va pasando de un estatus provisional a otro ejecutando alguna transaccion de insert, update o delete llegando al final terminando con un commit si todo es correcto, terminando nuevamente en su estado consistente. Y en caso dado que hubiera habido algun error lo regresa con un rollback al estado inicial.
SAP LUW:
--Es una unidad logica que consiste de varios pasos de dialogo y es consistente en terminos de negocio.
--Un work process puede ejecutar una sola LUW de base de datos por cada paso de dialogo.
--Para que la SAP LUW cumpla con el principio ACID, los cambios realizados a la bd se realizan en una unica LUW de base de datos mediante tecnicas de agrupamiento.Una SAP LUW implica un solo COMMIT en la ultima DB LUW.
Ejemplo del audio:
En caso dado de que algun proceso de background se haya quedado a medias, se tiene que verificar con los consultores la accion que se hara si se alargara o que sera lo mas pertinente hacer. Y si fue algun programa z como no esta dentro del estandar puede haber sido un error de esta parte.