Gestión de Transacciones y Recuperación de Bases de Datos

Clasificado en Informática

Escrito el en español con un tamaño de 3,64 KB

A continuación, se presenta una secuencia de operaciones y preguntas relacionadas con la gestión de transacciones y la recuperación ante fallos en un sistema de base de datos.

Secuencia de Operaciones de Transacción

Las siguientes operaciones representan el flujo de transacciones y puntos de control:

  • 1. …
  • 2. T1
  • 3.
  • 4. T2
  • 5.
  • 6.
  • 7. T1
  • 8. CKPT
  • 9. T3
  • 10.
  • 11.
  • 12.
  • 13. T1 (Nota: Esta entrada parece ser un duplicado o error, ya que T1 ya se commiteó en el punto 7. Se mantiene según el original.)
  • 14. T4
  • 15.
  • 16.
  • 17. T3
  • 18.
  • 19. T5
  • 20.
  • 21. T4 (Nota: Esta entrada parece faltar en la secuencia original, pero se infiere por la pregunta B. Se mantiene según el original.)
  • 22. T2 (Nota: Esta entrada parece faltar en la secuencia original. Se mantiene según el original.)
  • 23. CKPT
  • 24. T6

Preguntas y Respuestas sobre el Estado del Disco

A) ¿Cuál es el estado del disco duro antes de que comience el CHEKPOINT?

  • UNDO: Solo tenemos constancia de una transacción en vuelo que todavía no ha acabado, por lo que los cambios producidos todavía no se han bajado a disco.
  • REDO: Solo tenemos constancia de una transacción en vuelo que todavía no ha acabado; los cambios todavía están en memoria, por lo que no podemos contestar a la pregunta.

B) ¿Cuál es el estado del disco duro cuando se produce el error?

  • UNDO: Cuando se produce el error, solo las transacciones T1 y T3 han finalizado. Por lo tanto, tenemos la seguridad de que los cambios producidos por dichas transacciones han bajado a disco. La transacción T1 ha modificado los datos A y B, mientras que la transacción T3 ha machacado el cambio producido en B y además ha bajado un cambio a N. No podemos dar los nuevos valores puesto que no contamos con dicha información.
  • REDO: Cuando finaliza el CHECKPOINT, al no haber ninguna transacción finalizada cuando este comenzó, no tenemos constancia de que nada haya bajado a disco. El resto de transacciones están en vuelo o han finalizado, pero no tenemos constancia de que se hayan bajado los cambios a disco.

Secuencia de Operaciones Alternativa (Posiblemente de otro escenario)

Esta sección presenta una secuencia de operaciones diferente, que podría corresponder a otro escenario o ejercicio:

  • 1. …
  • 2. T1
  • 3.
  • 4. T2
  • 5.
  • 6.
  • 7. T1
  • 8. CKPT
  • 9. T3
  • 10.
  • 11.
  • 12.
  • 13. T4
  • 14.
  • 15.
  • 16. T3
  • 17.
  • 18. T2
  • 19. CKPT
  • 20. T5
  • 21.
  • 22.
  • 23. T5
  • 24. T6

Pregunta sobre el Estado del Disco (Escenario Alternativo)

A) ¿Cuál es el estado del disco duro antes de que comience el CHEKPOINT?
  • UNDO: Antes de que comience el CKPT, T1 ha terminado, por lo que tenemos la seguridad de que los cambios efectuados en los datos A y B han bajado a disco, pero desconocemos cuáles son sus valores actuales.
  • REDO: En la misma situación, el hecho de que T1 haya terminado no nos garantiza que sus datos modificados en memoria hayan empezado a bajar a disco, por lo que no podemos dar respuesta.

Nota sobre el error: En el punto 6 de esta segunda secuencia se indica "ERROR". La implicación de este error no se detalla en el texto proporcionado.

Entradas relacionadas: