数据库系统概论学习攻略-----第十章

数据库系统概论学习攻略-----第十章

一、 事务

事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。

 

         事务结束:

COMMIT:事务正常结束,提交事务的所有操作。

ROLLBACK:事务异常终止,事务运行的过程中发生了故障,不能继续执行回滚事务的所有更新操作,回滚到开始时的状态。

 

事务的特性(ACID特性):原子性、一致性、隔离性和持续性。

 

二、 恢复的实现技术

数据转储:数据库管理员定期地将整个数据库复制到磁带、磁盘或其他存储介质上保存起来的过程。分为两种:静态转储和动态转储。

登记日志文件:用来记录事务对数据库的更新操作的文件。

登记日志文件时必须遵循两条原则:

①  登记的次序严格按并发事务执行的时间次序。

②  必须先写日志文件,后写数据库。

 

三、 事务故障以及恢复策略

事务故障:某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了。

恢复策略:撤销事务(UNDO)、强行ROLLBACK该事务、清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样。

 

系统故障:造成系统停止运转的任何事件,使得系统要重新启动。

恢复策略:正向扫描日志文件(即从头扫描日志文件),找出在故障发生前已经提交的事务,将其事务标识记入重做队列;同时找出故障发生时尚未完成的事务,将其事务标识记入撤销队列。对撤销队列中的各个事务进行UNDO处理,对重做队列中的各个事务进行重做处理。

 

介质故障:硬件故障使存储在外存中的数据部分丢失或全部丢失。

恢复策略: 装入数据库发生介质故障前某个时刻的数据副本,重做自此时开始的所有成功事务,将这些事务已提交的结果重新记入数据库。

 

四、 具有检查点的恢复技术

1、  在日志文件中增加检查点记录

2、  增加重新开始文件

3、  恢复子系统在登录日记文件期间动态地维护日志

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值