PUERTA | PUERTA CS 2021 | Conjunto 1 | Pregunta 23

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 registropero tampoco contiene el registroo el registro.
  • La transacción Ti debe rehacerse si el registro contiene un registroy ya sea el registroo el registro.

Cuestionario de esta pregunta

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *