la vida del negro
MINISTERIO DEL PODER POPULAR PARA EDUCACIÓN UNIVERSITARIA
UNIVERSIDAD POLITÉCNICA TERRITORIAL DEL OESTE DE SUCRE
“CLODOSBALDO RUSSIÁN”
PROGRAMA NACIONAL DE FORMACIÓN EN INFORMÁTICA
Técnicas de Recuperación de Bases de Datos
Elaborado por:
García Telis Mairangelis
Ing. En Informática
Cariaco, Enero de 2014
Introducción a larecuperación en un sistema de base de datos
La recuperación en un sistema de base de datos significa principalmente la recuperación de la propia base de datos; es decir, el restablecimiento de la misma a un estado correcto o mejor dicho consistente, después de que alguna falla haya ocasionado que el estado actual sea inconsistente, o al menos eso parezca.
La recuperación en un SBD consiste en(volver a) dejar la información almacenada en la base de datos en un estado consistente (correcto), después de un fallo (o caída) del sistema que ha llevado la BD a un estado inconsistente, o por lo menos “sospechoso” de serlo. El SGBD no debe permitir que se apliquen a la BD algunas operaciones de T y otras no. Esto puede suceder si T falla después de realizar algunas de sus operaciones pero antes deejecutar otras. Esto está muy relacionado con las propiedades de atomicidad y durabilidad de las transacciones. De hecho, los problemas de recuperación frente a fallos (y de control de la concurrencia) están muy relacionados con los conceptos del procesamiento de transacciones, ya vistos en temas anteriores.
Recuperación de fallos del sistema
Objetivos
Apreciar la necesidad de establecerun producto fiable, capaz de proteger la información frente a fallos del sistema.
Identificar los tipos de fallos que pueden ocurrir en un sistema de bases de datos.
Comprender el propósito del fichero de bitácora y los puntos de validación del sistema.
Conocer y entender diferentes técnicas del sistema gestor de bases de datos para la recuperación de fallos.
Clasificación de los fallos deun sistema de base de datos
Errores locales previstos por la aplicación :(rollback explícito o programado) Durante la ejecución de una transacción pueden presentarse condiciones que requieran la cancelación de la misma (por ejemplo, un saldo insuficiente en una cuenta bancaria implica la cancel programación (bugs), o interrupciones provocadas (ctrl-C en entornos Unix).Un fallo local sólo afectaa la transacción que se está ejecutando donde ha ocurrido el fallo. Normalmente supone la pérdida de los datos en memoria principal y en los búferes de entrada/salida.
Fallos por imposición del control de concurrencia: El Subsistema de Control de Concurrencia puede decidir abortar una transacción T (para reiniciarla posteriormente) bien porque viola la sociabilidad o porque varias transaccionesestán en un estado de bloqueo mortal y se ha seleccionado T como víctima.
Fallos del sistema (caídas suaves) Consisten en un mal funcionamiento del hardware, errores software (del SGBD o del SO) o de red, que afectan a todas las transacciones en progreso de ejecución en el sistema de BD. No dañan físicamente el disco (el contenido de la BD permanece intacto y no se corrompe), pero se pierden losdatos en la memoria principal y en los búferes de entrada/salida.
Fallos de disco (caídas duras) Son fallos en los dispositivos de almacenamiento (por ejemplo, si ocurre una rotura o un aterrizaje de alguna cabeza lectora-escritora en el disco, si funciona mal la lectura o la escritura, o si ocurre un fallo durante una transferencia de datos). Afectan a todas las transacciones en curso y suponenla pérdida de información en disco (es decir, algunos bloques del disco pueden perder sus datos).
Fallos catastróficos o físicos Algunos ejemplos son el corte del suministro eléctrico, robo del disco, incendio, sabotaje, sobre escritura en discos o cintas por error
Clasificación de Algoritmos de recuperación
Conceptualmente, podemos distinguir dos técnicas principales para recuperarse...
Regístrate para leer el documento completo.