Recuperación de fallos
Volver a: PROCESAMIENTO DE DATOS SS 3
¡Bienvenido a clase!
En la clase de hoy, hablaremos sobre la recuperación de fallos. ¡Disfruta de la clase!
Recuperación de bloqueo
Definición
La recuperación de bloqueo es el proceso mediante el cual la base de datos se mueve de nuevo a un estado coherente y utilizable. Esto se hace cancelando las transacciones incompletas y completando las transacciones confirmadas que aún estaban en la memoria cuando se produjo el bloqueo. Cuando la base de datos está en un estado consistente y utilizable, ha alcanzado lo que se conoce como un punto de consistencia. Tras un fallo de transacción, la base de datos debe recuperarse.
Condiciones que pueden dar lugar a un fallo de transacción
- Un fallo de alimentación en la máquina que causa que el administrador de bases de datos y las particiones de la base de datos se caigan.
- Un fallo de hardware, como corrupción de memoria, o fallo de disco, CPU o red.
- Un error grave del sistema operativo que hace que la base de datos se caiga
Introducción a ARIES (Algoritmos para Recuperación y Aislamiento que Explotan la Semántica)
ARIES es un algoritmo de recuperación diseñado para trabajar sin fuerza, con un enfoque de base de datos robada. Es utilizado por IBM DB2, MS SQL Server y muchos otros sistemas de bases de datos.
Los tres principios principales que se encuentran detrás del algoritmo de recuperación de ARIES:
- Registro de Escritura Anticipada: Cualquier cambio en un objeto se registra primero en el registro y, a continuación, el registro debe escribirse en un almacenamiento estable antes de que los cambios en el objeto se escriban en un disco.
- Repitiendo el historial durante el Rehacer: Al reiniciar, después de un bloqueo, ARIES rastrea las acciones de una base de datos antes del bloqueo y devuelve el sistema al estado exacto en el que estaba antes del bloqueo. El n deshace la transacción aún activa en el momento del bloqueo.
- Registro de cambios durante la Deshacer: Los cambios realizados en la base de datos al deshacer transacciones se registran para garantizar que dicha acción no se repita en caso de reinicios repetidos.
Procedimiento de recuperación después del bloqueo
La recuperación funciona en tres fases.
- Fase de análisis: La primera fase, análisis, calcula toda la información necesaria del archivo de registro.
- Fase de rehacer: La fase de Rehacer restaura la base de datos al estado exacto en el momento del bloqueo, incluidos todos los cambios de transacciones no comprometidas que se estaban ejecutando en ese momento.
- Fase de DESHACER: La fase deshacer deshace todos los cambios no confirmados, dejando la base de datos en un estado consistente. Después de la fase de rehacer, la base de datos refleja el estado exacto del accidente. Sin embargo, los cambios de transacciones no comprometidas tienen que ser deshechos para restaurar la base de datos a un estado consistente.
Evaluación
- Definir recuperación de fallos
- Explicar el término ARIES.
Otra recuperación relacionada con la estructura de datos
- El Protocolo de Registro de escritura anticipada: El registro de escritura anticipada (WAL) es una familia de técnicas para proporcionar atomicidad y durabilidad (dos de las propiedades ácidas) en sistemas de bases de datos. En un sistema que utiliza WAL, todas las modificaciones se escriben en un registro antes de que se apliquen. Por lo general, la información de rehacer y deshacer se almacena en el registro. WAL permite que las actualizaciones de una base de datos se realicen en un solo lugar.
- Atomicidad: Esta es la propiedad del procesamiento de transacciones en la que se ejecutan todas las operaciones de transacciones o ninguna de ellas (todo o nada)
- Durabilidad: Esta es la propiedad ACID que garantiza que las transacciones que se han comprometido sobrevivirán permanentemente.
- Registro: Un registro de transacciones (también diario de transacciones, registro de bases de datos, registro binario o pista de auditoría) es un historial de acciones ejecutadas por un sistema de administración de bases de datos para garantizar propiedades ácidas sobre bloqueos o fallas de hardware. Físicamente, un registro es un archivo de actualizaciones realizadas a la base de datos, almacenado en un almacenamiento estable.
- Comprobación de puntos: El Checkpointing consiste básicamente en almacenar una instantánea del estado actual de la aplicación y, posteriormente, utilizarla para reiniciar la ejecución en caso de fallo. Un registro de punto de control se escribe en el registro periódicamente en el momento en que el sistema escribe en la base de datos en el disco todos los búferes de DBMS que se han modificado. Esta es una operación periódica que puede reducir el tiempo de recuperación de un accidente. Los puntos de control se utilizan para que la recuperación sea más eficiente y para controlar la reutilización de archivos de registro primarios y secundarios. En el caso de un bloqueo, los archivos de copia de seguridad se utilizarán para recuperar la base de datos hasta el punto de bloqueo.
- Recuperación de medios: La recuperación de medios se ocupa de la falla de los medios de almacenamiento que contienen la base de datos permanente, en particular, las fallas del disco. El enfoque de base de datos tradicional para la recuperación de medios utiliza copias de archivo (volcados) de la base de datos, así como registros de archivo. Las copias de archivo representan instantáneas de la base de datos y se toman periódicamente.
El registro de archivo contiene los registros de registro de todos los cambios confirmados que aún no se reflejan en la copia de archivo. En caso de fallo del soporte, la base de datos actual se puede reconstruir utilizando la última copia del archivo y rehaciendo todos los cambios en orden cronológico desde el registro del archivo.
La recuperación más rápida de fallos de disco es compatible con organizaciones de discos como RAID (matrices redundantes de discos independientes) que almacenan datos de forma redundante en varios discos. Sin embargo, no eliminan la necesidad de recuperación de medios basada en archivos, ya que no pueden descartar por completo la posibilidad de pérdida de datos, por ejemplo, cuando fallan varios discos.
Evaluación general
- Explicar la recuperación de fallos
- Explicar los siguientes términos en recuperación de fallos (i) Recuperación de medios (ii) Punto de control (iii) El protocolo de registro de escritura anticipada.
- Discuta los conceptos de ARIES en la recuperación de fallos.
Tarea de lectura
Comprensión del procesamiento de datos para escuelas secundarias superiores por Dinehin Victoria páginas 261 – 267
Tarea de fin de semana
- El proceso por el cual una base de datos se mueve de nuevo a un estado consistente y utilizable se llama………. (a) recuperación de efectivo (b) recuperación de bloqueo (c) recuperación pasada (d) recuperación de deshacer
- El algoritmo de recuperación que utiliza el enfoque sin fuerza y robos es ………….. a) ARIAS b) ARIES c) ATRASOS d) ARIS
- ARIES trabaja en ……………. Fases (a) 3 (b) 2 (c) 1 (d) 4
- Cuál de estas no es un tipo de recuperación de fallos………… (a) ARIES (b) Recuperación de medios (c) Puntos de verificación (d) DESHACER
- ………. Recuperación de fallos utiliza archivos de copia de seguridad (a) Punto de control (b) ARIES (c) Recuperación de medios (d) atomicidad
Teoría
- Discuta el concepto de ARIES en recuperación de fallos
- Explique la diferencia entre recuperación de medios y punto de control.
- Explique la diferencia entre un fallo del sistema y un fallo de medios.
Leave a Reply