
Transacciones y unidades de trabajo lógico
Una transacción es una secuencia de acciones relacionadas mediante la cuales se obtienen o se procesan datos.
Los datos deben de ser correctos y completos aunque en medio de una transacción suelen ser inconsistetes.
SAP así como la base de datos, son sistemas transaccionales.
Las transacciones en SAP son unidades de procesamiento que funcionalmente son un conjunto unido e indivisible.
Tienen 4 características cuyas siglas son ACID
Atomic: la transacción tiene éxito o no tiene efecto, los resultados no se guardan en el sistema.
Consistent: Los cambios de estado en el sistema van desde un dato que es correcto y consistente a otro que es correcto y consistente
Isolated: Los cambios realizados por una transacción pueden ser vistos por otras después de la confirmación dfinal de la primera aunque sean transacciones simultáneas.
Durable: los resultados de una transacción son guardados de forma permanente en la base de datos después de la confirmación final.
Unidad lógica de trabajo (LUW): es el mecanismo que usa la base de datos para asegurar la consistencia de la base de datos. La LUW asegura el cumplimiento del principio ACID.
Las LUW de base de datos están delimitadas por el comano de conirmación databas commit
Durante una LUW de base de datos, el sistema asegura que los datos sean consistentes con la base
Si la transacción finaliza en error, el sistema realizará un rollback para restaurar los datos al estado previo
Una SAP LUW es una unidad lógica que consiste de varios pasos de diálogo y es consistente en términos de negocio
Un work process puede ejecutar una sola LUW de base de datos por cada paso de diálogo.
Las SAP LUW no pueden cumplir con ACID ya que no pueden hacer Rollback. para que cumplan con el principio ACID los cambios realizados en la base de datos se almacenan en una única LUW de base de datos mediante técnicas de agrupamiento de LUW de base de datos. Una SAP LUW implica un sólo commit en la última DB LUW.