?/p>
8
?/p>
数据库恢复技?/p>
1.
试述事务的概念及事务的四个特性?/p>
解:
事务是用户定义的一个基本操作序列,
这个基本操作序列可以包含一个或者多个数据库
的基本操作?/p>
事务所包含的基本操作要么都做,
要么都不做,
它们构成了一个不可分割的?/p>
作单元?/p>
事务具有四个基本特性:原子?/p>
(Atomicity)
、一致?/p>
(Consistency)
、隔离?/p>
(Isolation)
?/p>
持久?/p>
(Durability)
,简称为
ACID
特性?/p>
2.
数据库运行中可能产生的故障有哪些?简述不同故障对数据库造成的影响有何不同?/p>
解:
数据库运行中可能发生各种各样的故障,
大致分为以下几类?/p>
事务故障、系统故障、介
质故障、其他一些因素导致的故障,如计算机病毒、操作失误等?/p>
不同故障对数据库造成的影响不同,
事务故障?/p>
系统故障影响事务的正常执行,
介质?/p>
障和计算机病毒破坏数据库数据?/p>
3.
恢复机制的基本思想是什么?恢复的实现技术有哪些?/p>
解:
?/p>
复机制的基本思想是:建立冗余数据;利用这些冗余数据实施数据库恢复?/p>
数据转储和登录日志文件是建立冗余数据最常用的技术。当系统运行过程中发生故障,
利用转储的数据库后备副本和日志文件就可以将数据库恢复到故障前的某个一致性状态?/p>
4.
什么是日志文件?日志文件的作用是什么?登记日志文件的原则是什么?
解:
日志文件是用来记录事务对数据库的更新操作的文件,是系统运行的历史记载?/p>
日志文件的作用是?/p>
用来进行事务故障恢复和系统故障恢复,
协助后备副本进行介质?/p>
障恢复?/p>
登记日志文件必须要遵循两条原则:一是登记的次序严格按并发事务执行的时间次序?/p>
二是必须先写日志文件,后写数据库?/p>
5.
试述事务故障、系统故障、介质故障的恢复策略和方法?/p>
解:
?/p>
事务故障的恢复:
事务故障的恢复是由系统自动完成的,对用户是透明的。其过程如下?/p>
(1)
反向扫描文件日志
(
即从最后向前扫描日志文?/p>
)
,查找该事务的更新操作?/p>
(2)
对该事务的更新操作执行逆操作?/p>
(3)
继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理?/p>
(4)
如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了?/p>
?/p>
系统故障的恢?/p>
系统故障的恢复是由系统在重启时自动完成的,无需用户干预。其过程如下?/p>
(1)
正向扫描日志文件?/p>
找出在故障发生前已经提交事务?/p>
将其事务标识记入重做
(
REDO
)
队列?/p>
同时找出故障发生时尚未完成的事务?/p>
将其事务标识记入撤消队列?/p>
(2)
对撤消队列中的各个事务进行撤?/p>
(UNDO)
处理。反向扫描日志文件,对每?/p>
UNDO
事务的更新操作执行逆操作,
即将日志记录?/p>
“更新前的值?/p>
写入数据库?/p>