数据库——习题
2023-12-13 14:04:40
1.?(其它, 40分)
考虑如下所所示的日志记录:
序号 | 日志 |
1 | T1:开始 |
2 | T1:写A,A=20 |
3 | T2:开始 |
4 | T2:写B,B=19 |
5 | T1:写C,C=10 |
6 | T1:提交 |
7 | T2:写C,C=15 |
8 | T3:开始 |
9 | T3:写A,A=15 |
10 | T2:回滚 |
11 | T3:写B,B=8 |
12 | T4:开始 |
13 | T3:提交 |
14 | T4:写C,C=16 |
(1)如果系统故障发生在14之后,说明哪些事务需要重做,哪些事务需要回滚。
(2)如果系统故障发生在10之后,说明哪些事务需要重做,哪些事务需要回滚。
(3)如果系统故障发生在9之后,说明哪些事务需要重做,哪些事务需要回滚。
(4)如果系统故障发生在7之后,说明哪些事务需要重做,哪些事务需要回滚。
(40.0分)
(1)T1、T3事务需要重做;T4事务需要回滚;
(2)T1事务需要重做;T3事务需要回滚;
(3)T1事务需要重做;T2、T3事务需要回滚;
(4)T1事务需要重做;T2事务需要回滚;
2.?(其它, 60分)
考虑上题所示的日志记录,假设开始时A=0、B=10、C=100:
(1)写出系统故障发生在14之后,写出系统恢复后A、B、C的值;
(2)写出系统故障发生在12之后,写出系统恢复后A、B、C的值;
(3)写出系统故障发生在10之后,写出系统恢复后A、B、C的值;
(4)写出系统故障发生在9之后,写出系统恢复后A、B、C的值;
(5)写出系统故障发生在7之后,写出系统恢复后A、B、C的值;
(6)写出系统故障发生在5之后,写出系统恢复后A、B、C的值.
(60.0分)
(1)A=15,B=8,C=10;
(2)A=20,B=10,C=10;
(3)A=20,B=10,C=10;
(4)A=20,B=10,C=10;
(5)A=20,B=10,C=10;
(6)A=0,B=10,C=100;
文章来源:https://blog.csdn.net/m0_58961367/article/details/134835999
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!