第八章 数据库恢复技术-new.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第八章 数据库恢复技术-new.ppt》由会员分享,可在线阅读,更多相关《第八章 数据库恢复技术-new.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八章第八章 数据库恢复技术数据库恢复技术q计算机系统容易发生故障 丢失信息q硬盘、电源、软件、机房、人为q恢复机制q将数据库恢复到故障发生前的某个一致的状态q高可用性q将崩溃后的数据库的不可用的时间减少到最低事务事务数据库恢复技术数据库恢复技术q事务的基本概念q数据库恢复的基本概念、恢复的实现技术q恢复策略q具有检测点的恢复技术事务的基本概念q事务:是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位q访问并可能更新各种数据项的一个程序执行单元单元q事务和程序q一个程序中包含多个事务q事务的定义:显示定义,隐含定义qSQL的事务定义qBEGIN TRANSA
2、CTION 开始qCOMMIT 提交:写到硬盘的物理数据库中qROLLBACK 回滚:故障导致对数据库更新操作失败,滚回到事务开始的状态事务的基本概念q事务的性质 ACID原子性 Atomicity事务中包括的操作要么都做,要么都不做一致性 Consistency事务执行的结果从一个一致性状态变到另一个一致性状态例如银行两个账户A和B:A-200 B+200隔离性 Isolation一个事务的执行不能被其他事务干扰持久性 Durability 事务成功完成后,对数据库的改变是永久的,即使以后系统出现故障也不受影响q事务是恢复和并发控制的基本单位事务的基本概念q例子银行账户A转帐200到帐户BT
3、:read(A);A:=A 200;write(A);read(B);B:=B+200;write(B);事务执行前后一致性:A、B之和不变持久性:转帐结束后,数据不会丢失原子性:t1t2A=1000B=500A=800B=700A=800B=500不一致状态隔离性:转帐事务求和事务 虽然允许并发事务,但必须保持 事务的原子性故障的种类:q数据库恢复:数据库管理系统必须具有将数据库从错误状态恢复到某一已知状态的功能q事务内部的故障:可预期的和不可预期的可预期的故障:例如银行转账事务,由事务本身处理,不需要恢复系统处理由事务本身处理恢复系统处理故障种类 begin transaction 读账户
4、甲的余额Balance;Balance=Balance-Amount if(Balance0)then 打印金额不足,不能转账;rollback;else 读账户乙余额Balance1;Balance1=Balance1+Amount;写回Balance1;commit;事务本身可以发现并处理故障种类不可预期的故障:运算溢出,并发事务由于死锁而强制撤销事务,违反了某些完整性限制等,事务没有达到预期的终点(到达commit或rollback)可以预料的故障使事务能到达预期的终点,而不可预料的故障使事务不能到达预期的终点事务具有原子性,对不能到达预期终点的事务要进行处理-恢复undo操作:恢复程序
5、强行取消该事务已经做出的对数据库的修改,使该事务好像根本没有启动过,强行回滚(rollback)该事务故障种类故障种类:q系统故障:指造成系统停止运行的任何事件qCPU,O.S.,DBMS,停电 影响正在运行的所有事务,数据库本身并没遭到破坏,只是数据不正确-恢复数据缓冲区数据库故障发生时:非正常终止的事务:系统重新启动后需undo数据丢失写入部分不一致数据故障种类故障种类:q系统故障:指造成系统停止运行的任何事件qCPU,O.S.,DBMS,停电 影响正在运行的所有事务,数据库本身并没遭到破坏,只是数据不正确-恢复数据缓冲区数据库故障发生时:正常终止的事务(持久性):系统重新启动后需redo
6、已经提交的数据丢失数据尚未写入硬盘故障种类故障种类:q介质故障:指外存故障数据库(或部分数据库)遭到破坏,影响正在存取这部分数据的所有事务-恢复q计算机病毒:感染系统和数据-恢复q故障产生的影响q破坏数据库q仅使数据库中的数据不一致q恢复基本原理:数据冗余恢复的实现技术恢复的实现技术:q涉及的冗余数据q数据转储q登记日志文件q数据转储qDBA定期的将整个数据库复制到磁带或另一个磁盘上保存起来的过程q备用的数据:后备副本或后援副本转储十分耗费时间和资源,DBA应根据数据库的使用情况确定一个适当的转储周期恢复的实现技术恢复的实现技术:静态转储:在系统无运行事务时进行的转储操作,操作过程中禁止操作数
7、据库后援副本和数据库中的数据是一致的,静态转储降低数据库的可用性动态转储:指转储期间允许对数据库进行存取和修改TaTbTf转储运行事务故障发生点正常运行恢复重装后备副本重新运行事务恢复的实现技术恢复的实现技术:转储得到的后援副本和数据库中的数据不一定一致,但可以提高系统的可用性A=20后援副本数据库在 t1时刻A=20被写到后援副本在 t2时刻A被修改为100,A=100被写到数据库,而后援副本的值不变A=100后援副本数据库A=20必须记录转储期间,各事务对数据库的修改活动建立日志文件建立日志文件恢复的实现技术恢复的实现技术:海量转储增量转储数据的转储方法:恢复的实现技术恢复的实现技术:q登
8、记日志文件日志文件:记录事务对数据库更新操作的文件类型以数据块为单位的日志文件以数据块为单位的日志文件日志文件的内容:事务标识事务标识+被更新的数据块被更新的数据块恢复的实现技术恢复的实现技术:q登记日志文件日志文件:记录事务对数据库更新操作的文件类型以记录为单位的日志文件以记录为单位的日志文件日志文件的内容:记录各个事务的开始,结束和所有的更新操作日志记录的内容主要包括:1 事务标识 4 更新前数据的旧值2 操作的类型 5 更新后的新值3 操作对象 恢复的实现技术恢复的实现技术:例如:日志文件的一部分1 begin 1 update A 10 52 begin 2 insert C 82 c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第八章 数据库恢复技术-new 第八 数据库 恢复 技术 new
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内