Mecanismos de Recuperacion de La SGBD
Mecanismos de Recuperacion de La SGBD
Mecanismos de Recuperacion de La SGBD
Cuando una falla del sistema ocurre, el contenido de la base de datos voltil se pierde.
Por lo tanto, el DBMS tiene que mantener cierta informacin acerca de su estado en el
momento de la falla con el fin de ser capaz de llevar a la base de datos al estado en el
que se encontraba antes de la falla. A esta informacin se le denomina informacin de
recuperacin.
Siempre que se introduce una transaccin a un SGBD para ejecutarla, el sistema tiene
que asegurarse de que todas las operaciones de la transaccin se superen con xito y
su efecto quede registrado en la base de datos, o que la transaccin no tenga efecto
alguno sobre la BD ni sobre cualquier otra transaccin.
Recuperacin in-place. Dado que las actualizaciones in-place hacen que los
valores anteriores se pierdan, es necesario mantener suficiente informacin de
los cambios de estado en la base de datos. Esta informacin se mantiene, por lo
general, en el registro de la base de datos (database log). As cada
actualizacin, no solo cambia la base de datos, sino es tambin guardada en el
registro de la base de datos.
El identificador de la transaccin,
El tipo de operacin realizada,
Los datos accesados por la transaccin para realizar la accin,
El valor anterior del dato (imagen anterior), y
El valor nuevo del dato (imagen nueva).
A pesar que T1 haya sido terminada, puede suceder que el buffer correspondiente a la
pgina de la base de datos modificada no haya sido escrito a la base de datos estable.
As, para este caso la recuperacin tiene que volver a realizar los cambios hechos por
T1. A esta operacin se le conoce como REDO y se presenta en la Figura siguiente. La
operacin de REDO utiliza la informacin del registro de la base de datos y realiza de
nuevo las acciones que pudieron haber sido realizadas antes de la falla. La operacin
REDO genera una nueva imagen.
2. Archivos diferenciales. Para cada archivo F se mantiene una parte de solo lectura
(FR), un archivo diferencial que consiste de la parte de inserciones DF+ y la parte de
supresiones DF-.As, el archivo completo consistir de la unin de la parte de lectura
ms la parte de inserciones ya todo esto se le eliminan las supresiones realizadas.
F = (FR DF+) DF
Todas las actualizaciones se tratan como la supresin de un valor anterior y la insercin
de un nuevo valor. Peridicamente, el archivo diferencial tiene que ser mezclado con el
archivo base de solo lectura
Tipos de fallos.
Un fallo del computador (cada del sistema)
Un error de la transaccin o del sistema.
Errores locales o condiciones de excepcin detectadas por la transaccin.
Imposicin de control de concurrencia.
Fallo del disco
Problemas fsicos y catstrofes
Ejemplos:
Un fallo del computador (cada del sistema). Durante la ejecucin de una transaccin
se produce un error de hardware, software de reden el sistema de computador. Los
fallos del hardware normalmente son fallos de los medios, por ejemplo, un fallo de la
memoria principal.
De enteros o una divisin entre cero. Tambin puede haber un fallo de transaccin
debido a valores errneos de los parmetros o a un error lgico de programacin.
Adems, puede suceder que el usuario interrumpa a propsito la transaccin durante
su ejecucin.
Fallo del disco: algunos bloques de disco pueden perder sus datos por un mal
funcionamiento de lectura o de escritura o por un fallo de una cabeza de
lectura/escritura. Esto puede suceder durante una operacin de lectura o de escritura
de la transaccin.