Sunteți pe pagina 1din 34

UNIDAD III Asegura la informacin contenida en la base de datos

PROPOSITO DE LA UNIDAD Implementar la integridad y confidencialidad de las bases de datos, mediante el uso de los recursos que ofrece el manejador

3.1 Programa las transacciones en las bases de datos, para mantener la integridad de la informacin 3.1.1 Programa y ejecuta transacciones en la base de datos utilizando el protocolo de bloqueo de dos fases y control de concurrencia.

A.A.- Administracin de transacciones


Definicin de transacciones Protocolo de bloqueo en dos fases Recuperacin de informacin mediante transacciones.

Objetivo del tema

Conocer que es una transaccin y la forma en que trabaja. As como las trabaja. caractersticas de la transaccin. transaccin.

Introduccin
Las transacciones representan la unidad de recuperacin bsica en un sistema de base de datos. Es responsabilidad del gestor de recuperacin garantizar dos de las cuatro propiedades ACID de las transacciones, la atomicidad y la Durabilidad, en presencia de fallos.

Introduccin
El gestor de recuperacin tiene que garantizar que al recuperarse de un fallo, todos los efectos de una transaccin dada sean almacenados permanentes en la base de datos o que no se almacene ninguno de ellos.

TRANSACCION Una transaccin es una unidad de programa que accesa y posiblemente actualiza varios elementos de datos.

Una transaccin puede ser definida como la ejecucin de una coleccin de acciones que realiza una funcin administrativa accesando a una base de datos compartida transformando los estados de sta, usualmente en representacin de un usuario y que preserva la consistencia del sistema.

Por ejemplo, reservar o comprar un pasaje areo, verificar el saldo de una tarjeta de crdito, ordenar la compra de un producto usando un catlogo en Internet, bajar un video clip, etc.

LAS PROPIEDADES FUNDAMENTALES DE UNA TRANSACCIN SON LAS SIGUIENTES :


Atomicidad: Se refiere al hecho de que una transaccin se trata como una unidad de operacin. Por lo tanto, o todas las acciones de la transaccin se realizan o ninguna de ellas se lleva a cabo. La atomicidad requiere que si una transaccin se interrumpe por una falla, sus resultados parciales sean anulados. Consistencia: La consistencia de una transaccin es simplemente su correctitud. En otras palabras, una transaccin es un programa correcto que lleva a la base de datos de un estado consistente a otro con la misma caracterstica. Debido a esto, las transacciones no violan las restricciones de integridad de una base de datos.

Integridad o Aislamiento: Una transaccin en ejecucin no puede revelar sus resultados a otras transacciones concurrentes antes de finalizar. Ms an, si varias transacciones se ejecutan concurrentemente, los resultados deben ser los mismos que si ellas se hubieran ejecutado de manera secuencial.

Durabilidad: Es la propiedad de las transacciones que asegura que una vez que una transaccin finaliza

exitosamente, sus resultados son permanentes y no pueden ser borrados de la base de datos por alguna falla posterior. Por lo tanto, los sistemas manejadores de base de datos aseguran que los resultados de una transaccin sobrevivirn a fallas del sistema. Esta propiedad motiva el aspecto de recuperacin de base de datos, el cual trata sobre cmo recuperar la base de datos a un estado consistente donde todas las acciones que han finalizado con xito queden reflejadas en la base de datos.

ESTADOS DE LAS TRANSACCIONES

Transaccin comprometida:
Estas ocurren cuando terminan su ejecucin con xito y que haya modificado la BD.

Transaccin abortada:
Es cuando su configuracin no se realiza con xito.

Transaccin compensadora:
Esta asocia a cada transaccin a realizar al usuario

PROCEDIMIENTO PARA REALIZAR UNA TRANSACCION

 Iniciar una transaccin con el uso de la sentencia BEGIN o START TRANSACTION  Actualizar, insertar o eliminar registros en la base de datos. Operaciones del DML.

 Si se quieren los cambios a la base de


datos, completar la transaccin con el uso de la sentencia COMMIT. nicamente cuando se procesa un COMMIT los cambios hechos por las consultas sern permanentes.

 Si sucede algn problema, podemos


hacer uso de la sentencia ROLLBACK para cancelar los cambios que han sido realizados por las consultas que han sido ejecutadas hasta el momento.

COMMIT seala el trmino exitoso en la transaccin: le dice al manejador que la transaccion que se ha finalizado con xito.

ROLLBACK seala el trmino no exitoso de la transaccin, le dice al manejador que la transaccin sali mal, que la BD podra estar en un estado inconsistente, y que todas las modificaciones

efectuadas hasta el momento por la unidad lgica de trabajo deben

retroceder o anularse.

La ejecucin de una operacin COMMIT o ROLLBACK establece lo que se conoce como un punto de sincronizacin. sincronizacin. Un punto de sincronizacin representa el lmite entre 2 transacciones consecutivas, de modo que corresponde al final de una unidad lgica de trabajo, y por tanto al punto en el cul la BD est en un estado de consistencia.

PROTOCOLO DE BLOQUEO EN DOS FASES

Protocolo que asegura la secuencialidad es el protocolo de bloqueo de dos fases. Este protocolo realice exige las que cada de transaccin bloqueo y

peticiones

desbloqueo de dos fases.

 Se hace mejor uso de los recursos.  Aumento


de la

productividad(transacciones/tiempo). Reduccin respuesta. de los tiempos de

 Requiere que una transaccin bloque


todos los elementos a los que tendr acceso antes de comenzar a

ejecutarse. una vez bloqueados, no habr conversin de bloqueos de lectura a escritura.

 La transaccin no libera ninguno de


sus bloqueos de escritura antes de confirmar o abortar.

Los bloqueos se obtiene a todo lo largo de la transaccin, pero hasta que se emita el comando COMMIT o ROLLBACK no se libera ninguno.

El protocolo de bloqueo en dos fases fuerza a las transacciones cuando todas las

operaciones de adquisicin de bloqueos (bloquear_lectura, bloquear_escritura).

Dicho de otro modo, primero hay que adquirir todos los bloqueos, y despus se pueden liberar.

Cuando se utiliza el protocolo de bloqueo en dos fases, puede demostrarse que la

ejecucin ser serializable.

RECUPERACION DE INFORMACION MEDIANTE TRANSACCIONES

La Recuperacin de informacin mediante Transaccin permite que un usuario recupere una parte especfica de los datos basados en criterios definidos.

Una recuperacin tradicional es realizada objeto por objeto en la base de datos. Una transaccin es un juego de operaciones relacionadas que cuando agrupado juntos, definen una unidad lgica del trabajo dentro de una aplicacin.

S-ar putea să vă placă și