1. 试述事务的概念及事务的4个特性。恢复技术能保证事务的哪些特性?
2. 为什么事务非正常结束时会影响数据库数据的正确性?请举例说明
3. 登记日志文件时为什么必须先写日志文件,后写数据库?
4. 考虑下图所示的日志记录:
序号 | 日志 |
1 | T1:开始 |
2 | T1:写A,A=10 |
3 | T2:开始 |
4 | T2:写B,B=9 |
5 | T1:写C,C=11 |
6 | T1:提交 |
7 | T2:写C,C=13 |
8 | T3:开始 |
9 | T3:写A,A=8 |
10 | T2:回滚 |
11 | T3:写B,B=7 |
12 | T4:开始 |
13 | T3:提交 |
14 | T4:写C,C=12 |
(1)如果系统故障发生在14后,说明哪些事务需要重做,哪些事务需要回滚。
(2)如果系统故障发生在10后,说明哪些事务需要重做,哪些事务需要回滚。
(3)如果系统故障发生在9后,说明哪些事务需要重做,哪些事务需要回滚。
(4)如果系统故障发生在7后,说明哪些事务需要重做,哪些事务需要回滚。
5. 考虑题4所示的日志记录,假设开始时,A、B、C的值为0:
(1)如果系统故障发生在14后,写出系统恢复后A、B、C的值;
(1)如果系统故障发生在12后,写出系统恢复后A、B、C的值;
(1)如果系统故障发生在10后,写出系统恢复后A、B、C的值;
(1)如果系统故障发生在9后,写出系统恢复后A、B、C的值;
(1)如果系统故障发生在7后,写出系统恢复后A、B、C的值;
(1)如果系统故障发生在5后,写出系统恢复后A、B、C的值。
6.针对不同的故障,试给出恢复的策略和方法。(即如何进行事务故障的恢复,如何进行系统故障的恢复,以及如何进行介质故障的恢复。)
7.什么是检查点记录?检查点记录包括哪些内容?
8.具有检查点的恢复技术有什么优点?试举一个具体例子加以说明。
9.试述使用检查点方法进行恢复的步骤。
10.什么是数据库镜像,它有什么用途?

