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.