gestión de transacciones

15
ESCUELA: NOMBRES: BASE DE DATOS AVANZADAS Ciencias de la Computación 1 Ing. Juan Carlos Morocho Unidad 5: Gestión de transacciones

Upload: utpl-utpl

Post on 16-Feb-2017

13.000 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Gestión de transacciones

ESCUELA:

NOMBRES:

BASE DE DATOS AVANZADAS

Ciencias de la Computación

1

Ing. Juan Carlos Morocho

Unidad 5: Gestión de transacciones

Page 2: Gestión 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.

Soporte de transacciones

Page 3: Gestión de transacciones

3

Propiedades de las transacciones

Page 4: Gestión de transacciones

Estados de una transacción

Una vez inicia la transacción se dice que está en estado Activo

Page 5: Gestión de transacciones

Estados de una transacciónUna vez terminadas las operaciones de una transacción, pasa a un estado Parcialmente Confirmado, los cambios permanecen aún en un área de memoria.

Page 6: Gestión de transacciones

Estados de una transacciónUna vez se emite un Commit, la transacción se confirma y los cambios que permanecían en memoria pasan a disco.

Page 7: Gestión de transacciones

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

Page 8: Gestión de transacciones

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.

Page 9: Gestión de transacciones

Serializabilidad de las transacciones

Page 10: Gestión de transacciones

Serializabilidad de conflictos

Page 11: Gestión de transacciones

11

Serializabilidad de conflictos

Page 12: Gestión de transacciones

12

Serializabilidad de vistas

Page 13: Gestión de transacciones

13

Serializabilidad de vistas

Page 14: Gestión de transacciones

Información de contacto:

E-mail: [email protected]

Cuenta en skype: jcmorocho

Page 15: Gestión de transacciones

15