第13章数据库数据库恢复技术.ppt
《第13章数据库数据库恢复技术.ppt》由会员分享,可在线阅读,更多相关《第13章数据库数据库恢复技术.ppt(70页珍藏版)》请在第壹文秘上搜索。
1、第第1313章章 数据库恢复技术数据库恢复技术o13.1 13.1 恢复的基本概念恢复的基本概念o13.2 13.2 数据库故障的种类数据库故障的种类o13.3 13.3 数据库恢复的类型数据库恢复的类型o13.4 13.4 恢复技术恢复技术o13.5 13.5 缓冲区管理缓冲区管理2023年3月30日18时41分1概述概述o计算机同其他任何设备一样,都有可计算机同其他任何设备一样,都有可能发生故障。能发生故障。o这这种种情况一旦发生,就有可能造成数情况一旦发生,就有可能造成数据丢失。据丢失。o数据库系统必须采取必要的措施,以数据库系统必须采取必要的措施,以保证不会或尽可能减少数据丢失。保证不
2、会或尽可能减少数据丢失。o数据库恢复数据库恢复是是DBMSDBMS必须提供的功能必须提供的功能。2023年3月30日18时41分213.113.1恢复的基本概念恢复的基本概念o数据库恢复是指当数据库发生故障时,数据库恢复是指当数据库发生故障时,将数据库恢复到正确(一致性)状态的将数据库恢复到正确(一致性)状态的过程。过程。o数据库恢复是基于事务的原子性特性。数据库恢复是基于事务的原子性特性。o数据库恢复过程通常遵循一个可预测的数据库恢复过程通常遵循一个可预测的方案。方案。o 恢复机制有恢复机制有两个关键问题两个关键问题:如何建立备份:如何建立备份数据;如何利用备份数据进行恢复。数据;如何利用备
3、份数据进行恢复。2023年3月30日18时41分3数据转储数据转储o数据库恢复采用的基本技术数据库恢复采用的基本技术:数据转储数据转储(也称为(也称为数据库备份数据库备份)。)。o转储就是定期地将整个数据库复制到辅转储就是定期地将整个数据库复制到辅助存储设备上,比如磁带、磁盘助存储设备上,比如磁带、磁盘。o数据转储数据转储只能将数据库恢复到转储时的只能将数据库恢复到转储时的状态。如果想恢复到故障发生时的状态状态。如果想恢复到故障发生时的状态,则必须利用转储之后的事务日志,则必须利用转储之后的事务日志。2023年3月30日18时41分4转储分类转储分类o静态转储静态转储n 在系统中无运行事务时进
4、行。在系统中无运行事务时进行。n 在转储期间不允许对数据库进行任何操在转储期间不允许对数据库进行任何操作。作。o动态转储动态转储n 不用等待正在运行的事务结束不用等待正在运行的事务结束。n 在转储在转储期间期间允许运行新的事务允许运行新的事务。2023年3月30日18时41分5静态与动态转储比较静态与动态转储比较o 静态转储静态转储n 实现简单,实现简单,n 静态转储得到的一定是数据库的一个一致性静态转储得到的一定是数据库的一个一致性副本。副本。n 转储期间转储期间但会降低数据库的可用性。但会降低数据库的可用性。o 动态转储动态转储n 不能保证转储结束后的数据库副本是正确的不能保证转储结束后的
5、数据库副本是正确的n 必须利用日志将数据库恢复到一致性状态必须利用日志将数据库恢复到一致性状态n 转储期间转储期间不会降低数据库的可用性不会降低数据库的可用性。2023年3月30日18时41分6转储内容分类转储内容分类o 海量转储海量转储:每次转储全部数据库,每次转储全部数据库,o 增量转储增量转储:每次只转储上一次转储之后修改每次只转储上一次转储之后修改过的数据。过的数据。o 从恢复的角度看,用海量转储的数据库副本从恢复的角度看,用海量转储的数据库副本进行恢复进行恢复更更方便,但如果数据量很大,事务方便,但如果数据量很大,事务处理又比较频繁,则增量转储处理又比较频繁,则增量转储会会更有效。更
6、有效。o 海量转储和增量转储可以是动态的,也可以海量转储和增量转储可以是动态的,也可以是静态的。是静态的。2023年3月30日18时41分713.2 13.2 数据库故障的种类数据库故障的种类o数据库故障是指导致数据库值出现错数据库故障是指导致数据库值出现错误描述状态的情况,误描述状态的情况,o影响数据库运行的故障有多种影响数据库运行的故障有多种:n 事务内部的故障事务内部的故障n 系统故障系统故障n 其它故障其它故障2023年3月30日18时41分8事务内部的故障事务内部的故障o可预期的可预期的n 这这类类故障可通过事务程序本身发现。故障可通过事务程序本身发现。n 如银行转账事务中,如果如银
7、行转账事务中,如果A A账户金额不账户金额不足,则不能进行转账。足,则不能进行转账。o非预期性的非预期性的n 这类这类故障不能由应用程序来处理。故障不能由应用程序来处理。n 如运算溢出或因死锁而被撤销的事务如运算溢出或因死锁而被撤销的事务。2023年3月30日18时41分9事务故障事务故障o事务故障意味着事务没有达到终点,数事务故障意味着事务没有达到终点,数据库可能处于不正确的状态。据库可能处于不正确的状态。o数据库的恢复机制要在不影响其他事务数据库的恢复机制要在不影响其他事务运行的情况下,强行撤销该事务中的全运行的情况下,强行撤销该事务中的全部操作,使该事务就像没发生过一样。部操作,使该事务
8、就像没发生过一样。o这类恢复操作称为这类恢复操作称为事务撤销事务撤销(UNDOUNDO)。)。2023年3月30日18时41分10系统故障系统故障o是指造成系统停止运转、系统要重启是指造成系统停止运转、系统要重启的故障。例如的故障。例如:n 硬件错误(硬件错误(CPUCPU故障)故障)n 操作系统故障操作系统故障n 突然停电等。突然停电等。o这这类类故障会影响正在运行的所有事务故障会影响正在运行的所有事务,但不破坏数据库。,但不破坏数据库。2023年3月30日18时41分11系统故障产生的结果系统故障产生的结果o一些未完成事务的结果可能已经送入物一些未完成事务的结果可能已经送入物理数据库中,从
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 数据库 恢复 技术