Base De Datos
BASE DE DATOS II
ING. JOSE FRANCISCO FORTINO GARCIA CASTRO
RECUPERACIÓN DE FALLOS
Una computadora, al igual que cualquier otro dispositivo eléctrico o mecánico, está sujeta a fallos. Éstos se producen por diferentes motivos como: fallos de disco, cortes de corriente, errores en el software, un incendio en la habitación de la computadora o incluso sabotaje. En cada uno deestos casos puede perderse información. Por tanto, el sistema de bases de datos debe realizar con anticipación acciones que garanticen que las propiedades de atomicidad y durabilidad de las transacciones, presentadas en el Capítulo de Transacciones, se preservan a pesar de tales fallos. Una parte integral de un sistema de bases de datos es un esquema de recuperación, el cual es responsable de larestauración de la base de datos al estado consistente previo al fallo. El esquema de recuperación también debe proporcionar alta disponibilidad; esto es, debe minimizar el tiempo durante el que la base de datos no se puede usar después de un fallo. 1. CLASIFICACIÓN DE LOS FALLOS En un sistema pueden producirse varios tipos de fallos, cada uno de los cuales requiere un tratamiento diferente. El tipo defallo más fácil de tratar es el que no conduce a una pérdida de información en el sistema. Los fallos más difíciles de tratar son aquellos que provocan una pérdida de información. En este capítulo consideraremos sólo los siguientes tipos de fallos: • Fallo en la transacción. Hay dos tipos de errores que pueden hacer que una transacción falle: — Error lógico. La transacción no puede continuar consu ejecución normal a causa de alguna condición interna, como una entrada incorrecta, datos no encontrados, desbordamiento o exceso del límite de recursos. — Error del sistema. El sistema se encuentra en un estado no deseado (por ejemplo, de inter-bloqueo) como consecuencia del cual una transacción no puede continuar con su ejecución normal. La transacción, sin embargo, se puede volver a ejecutarmás tarde. • Caída del sistema. Un mal funcionamiento del hardware o un error en el software de la base de datos o del sistema operativo causa la pérdida del contenido de la memoria volátil y aborta el procesamiento de una transacción. El contenido de la memoria no volátil permanece intacto y no se corrompe. La suposición de que los errores de hardware o software fuercen una parada del sistema,pero no corrompan el contenido de la memoria no volátil, se conoce como supuesto de fallo-parada. Los sistemas bien diseñados tienen numerosas comprobaciones internas, al nivel de hardware y de software, que abortan el sistema cuando existe un error. De aquí que el supuesto de fallo-parada sea razonable. • Fallo de disco. Un bloque del disco pierde su contenido como resultado de bien una colisión dela cabeza lectora, bien un fallo durante una operación de transferencia de datos. Las copias de los datos que se encuentran en otros discos o en archivos de seguridad en medios de almacenamiento secundarios, como cintas, se utilizan para recuperarse del fallo. Para determinar cómo el sistema debe recuperarse de los fallos, es necesario identificar los modos de fallo de los dispositivos dealmacenamiento. A continuación se verá cómo afectan estos modos de fallo a los contenidos de la base de datos. Entonces se pueden proponer algoritmos para garantizar la consistencia de la base de datos y la atomicidad de las transacciones a pesar de los fallos. Estos algoritmos se conocen como algoritmos de recuperación, aunque constan de dos partes: 1. Acciones llevadas a cabo durante el procesamientonormal de transacciones para asegurar que existe información suficiente para permitir la recuperación frente a fallos. 2. Acciones llevadas a cabo después de ocurrir un fallo para restablecer el contenido de la base de datos a un estado que asegure la consistencia de la base de datos, la atomicidad de la transacción y la durabilidad. 2. ESTRUCTURA DEL ALMACENAMIENTO Como vimos en el Capítulo 10,...
Regístrate para leer el documento completo.