1. BASE DE DATOS AVANZADAS
Unidad 5: Gestión de transacciones
ESCUELA: Ciencias de la Computación
NOMBRES: Ing. Juan Carlos Morocho
1
2. Soporte de transacciones
Una transacción es la unidad de
procesamiento de la base de datos. Se dice
que tras la terminación de una transacción
empieza una nueva.
Como una base de datos es un bien
corporativo, muchos usuarios están
accediendo al mismo tiempo, incluso sobre los
mismos datos, lo que se denomina
concurrencia.
4. Estados de una transacción
Una vez inicia la
transacción se dice
que está en estado
Activo
5. Estados de una transacción
Una vez terminadas las operaciones de una
transacción, pasa a un estado Parcialmente
Confirmado, los cambios permanecen aún en
un área de memoria.
6. Estados de una transacción
Una vez se emite un Commit, la transacción
se confirma y los cambios que permanecían
en memoria pasan a disco.
7. Estados de una transacción
Durante la ejecución de las operaciones de una
transacción, se puede suceder un fallo, por lo que la
transacción pasará a un estado Fallido; y aún estando
parcialmente confirmada, puede darse un fallo al momento
que los datos están pasando de memoria a disco, por lo
que la transacción se aborta y pasa a un estado Fallido
8. Estados de una transacción
Una vez la transacción ha fallado, esta se aborta con lo
que todas las operaciones completadas hasta antes del
fallo, se deshacen, de manera que nuevamente se la
pueda volver a ejecutar.