Suponga que un sistema de base de datos falla nuevamente mientras se recupera de un bloqueo anterior. Suponga que la base de datos no realiza puntos de control ni durante las transacciones ni durante la recuperación.
¿Cuál de las siguientes afirmaciones es/son correctas?
(A) Se usará la misma lista de deshacer y rehacer mientras se recupera nuevamente
(B) El sistema no puede recuperar más
(C) Todas las transacciones que ya se deshicieron y se rehicieron no se recuperarán nuevamente
(D) La base de datos se volverá inconsistente
Respuesta : (A)
Explicación: Suponiendo que la lista de deshacer/rehacer es persistente (registros de registro) , mientras que el sistema de deshacer/rehacer registra cualquier cambio realizado. Entonces, si el sistema falla durante la recuperación, la próxima recuperación llevará a DB a un estado consistente
Si la base de datos no realiza los puntos de control durante las transacciones o durante la recuperación, entonces Recupere el sistema usando registros de registro : después de que se produzca un bloqueo del sistema, el sistema consulta el registro para determinar qué transacciones deben rehacerse y cuáles deben deshacer.
- La transacción Ti debe deshacerse si el registro contiene el registro
pero tampoco contiene el registro o el registro . - La transacción Ti debe rehacerse si el registro contiene un registro
y ya sea el registro o el registro .
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA