数据库——习题

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;

相关推荐

  1. 数据库——习题

    2023-12-07 13:00:03       49 阅读
  2. 数据结构习题--赎金信

    2023-12-07 13:00:03       33 阅读
  3. 数据结构-链表习题(C++)

    2023-12-07 13:00:03       66 阅读
  4. 数据结构习题--数组拆分

    2023-12-07 13:00:03       40 阅读
  5. 数据结构习题--反转链表

    2023-12-07 13:00:03       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 13:00:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 13:00:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 13:00:03       82 阅读
  4. Python语言-面向对象

    2023-12-07 13:00:03       91 阅读

热门阅读

  1. Mac下更新python

    2023-12-07 13:00:03       54 阅读
  2. C#编程题分享(5)

    2023-12-07 13:00:03       52 阅读
  3. CommonJs和ES6模块区别,项目中的运用差距

    2023-12-07 13:00:03       57 阅读
  4. Gitlab 安装手册

    2023-12-07 13:00:03       58 阅读
  5. 分享一个用C#写的Aspose.Pdf生成pdf的工具类

    2023-12-07 13:00:03       45 阅读
  6. 使用Plotly库绘制嵌入式子图的Python代码

    2023-12-07 13:00:03       51 阅读
  7. 近期复习一

    2023-12-07 13:00:03       36 阅读
  8. Windows :VSCode安装和运行Django

    2023-12-07 13:00:03       52 阅读
  9. QT使用Http协议通信

    2023-12-07 13:00:03       47 阅读
  10. iOS 跳转安装应用最新版本

    2023-12-07 13:00:03       68 阅读