Tecnicas de Recuperacion de Bases de Datos
Actualización diferida con ejecución concurrente en un entorno multiusuario
Planificacuot;Arial", "sans-serif"; mso-ansi-language: ES;mso-bidi-font-weight: bold;"> En general, una transacción incluirá acciones que no afectan a la base de datos, como por ejemplo, generar o imprimir un mensaje o un informe a partir de lainformación obtenida en la base de datos.
Técnica de recuperación basada en actualización inmediata
La base de datos puede ser actualizada sin tener que esperar que la transacción llegue a suconfirmación.
Se pueden distinguir dos categorías principales de algoritmos de actualización inmediata:
Algoritmo de recuperación DESHACER/NO-REHACER
Algoritmo de recuperaciónDESHACER/REHACER.
Procedimiento RAI:
Usar dos listas de transacciones mantenidas por el sistema, las transacciones confirmadas y las activas.
Deshacer todas las operaciones de la transacción activa Rehacer todas las operaciones de las transacciones confirmadas a partir del diario, en el orden que se escribieron en el mismo.
Paginación en la sombra o pagina espejo:
Procedimiento de Escritura:
1.Cuando se inicia una transacción ambas tablas son iguales.
2. Cuando se actualiza una página, se escribe la página actualizada en una página no usada, y se actualiza la tabla actual para apuntar aésta (dejando la “sombra” sin modificar).
3. Cuando se confirma la transacción, la tabla de páginas actual pasa a almacenamiento no volátil (se cambian las direcciones de las tablas).
4. Si se produceun fallo, la tabla “sombra” se copia en la “actual”.
5. No es necesario ni rehacer ni deshacer.
Recuperación en sistemas de multibase de datos:
en la siguiente imagen se muestra lasecuencia para la recuperación de datos.
Respaldo de base de datos y recuperación de fallos catastróficos:
Hasta aquí todas las tecnicas que se han estudiado se aplican a fallos no...
Regístrate para leer el documento completo.