数据库--数据库恢复技术

1.事务:用户定义的一个数据库操作序列,这些操作要么全做要么全部不做,是一个不可分割的工作单位
2.事务的特性:原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持续性(Durability)
原子性:要么全做,要么全不做
一致性:事务的执行结果必须是使数据库从一个一致性状态变到另一个一致性状态
隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰
持续性:一个事务一旦提交,它对数据库中数据的改变应该是永久性的
3.故障种类:事务内部故障,系统故障,介质故障,计算机病毒
4.恢复技术
(1)数据转储:DBA定期的将整个数据库复制到另一个磁盘上
静态转储:系统无事务运行时进行的转储操作,转储期间不允许对数据库的任何存取,修改活动
动态转储:转储期间允许对数据库进行存取或修改,即转储和用户事务可以并发执行。
海量转储:每次转储全部的数据库
增量转储:每一次只转储上一次转储后更新过的数据
5.登记日志文件原则
(1)登记的次序严格按照并发事务执行的时间次序
(2)必须先写日志文件,后写数据库
6.事务故障的恢复,事务运行至正常的终点前被终止,这时恢复子系统应利用日志文件撤销此事务已对数据库进行的修改,事务故障的恢复是由系统自动完成的
(1)反向扫描日志文件(从最后向前扫描日志文件),查找该事务的更新操作
(2)对该事务的更新操作执行逆操作
(3)继续反向扫描日志文件,查找其他更新操作
(4)如此处理下去,直到此事务的开始标记
7.系统故障的恢复:未完成事务对数据库的更新可能已经写入数据库,已提交事务对数据库的更新可能还留在缓冲区没来得及写入数据库。系统故障恢复是系统重新启动时自动完成的。
(1)正向扫描日志文件(从头扫描日志文件),找出故障发生前已经提交的事务,将事务标记入重做队列。同时找出故障发生是尚未完成的事务,将其标记记入撤销队列
(2)对撤销队列中的各个事务进行撤销处理
进行撤销处理的办法是反向扫描日志文件,对每个撤销事务的更新操作执行逆操作,即将更新前的值写入数据库
(3)对重做队列中各个事务执行重做处理
正向扫描日志文件,对每个重做事务重新执行日志文件登记的操作,即将日志记录中更新后的值写入数据库
8.介质故障恢复 重装数据库,重做已完成的事务

你可能感兴趣的:(计算机基础知识,数据库)