1 / 29
文档名称:

2021年ch11数据库恢复技术.ppt

格式:ppt   大小:59KB   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2021年ch11数据库恢复技术.ppt

上传人:读书百遍 2021/1/15 文件大小:59 KB

下载得到文件列表

2021年ch11数据库恢复技术.ppt

文档介绍

文档介绍:引言
事务是DBMS中的基本执行单位;
在任何情况下,DBMS都应保证事务的ACID性质。
不但在系统正常运行时应保证事务的ACID性质;而且在系统发生故障时,也应保证事务的ACID性质。
不但在单个应用运行时应保证事务的ACID性质;而且在多个应用并行运行时,也应保证事务的ACID性质。
保证事务在故障发生时满足ACID性质的措施称为恢复技术。
保证多个事务在并行执行时满足ACID性质的措施称为并发控制技术。
恢复和并发控制是保证事务正确运行的两项基本技术,它们被合称为事务管理。
ch11 数据库恢复技术
2021/1/15
1
数据库恢复概述
尽管数据库系统中采取了各种保护措施来防止数据库的安全性和完整性被破坏,保证并发事务的正确执行。
但是计算机系统中硬件的故障、软件的错误、操作员的失误以及恶意的破坏仍是不可避免的。
这些故障轻则造成运行事务非正常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失。
因此数据库管理系统(恢复子系统)必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态)的功能,这就是数据库的恢复。
ch11 数据库恢复技术
2021/1/15
2
故障的类型
事务内部故障
事务内部的故障有的是可以通过事务程序本身发现的(见下面转帐事务的例子),有的是非预期的,不能由事务程序处理的。
例如:银行转帐事务,这个事务把一笔金额从一个帐户甲转给另一个帐户乙。
BEGIN TRANSACTION
读帐户甲的余额BALANCE;
BALANCE = BALANCE-AMOUNT;(AMOUNT 为转帐金额)
IF(BALANCE〈0 ) THEN {
打印′金额不足,不能转帐′;
ROLLBACK;(撤消刚才的修改,恢复事务)}
ELSE{
读帐户乙的余额BALANCE1; BALANCE1 = BALANCE1+AMOUNT; 写回BALANCE1; COMMIT;}
ch11 数据库恢复技术
2021/1/15
3
故障的类型
上面这个例子所包括的两个更新操作要么全部完成要么全部不做。否则就会使数据库处于不一致状态,例如只把帐户甲的余额减少了而没有把帐户乙的余额增加。
在这段程序中若产生帐户甲余额不足的情况,应用程序可以发现并让事务滚回,撤消已作的修改,恢复数据库到正确状态。
事务内部更多的故障是非预期的,是不能由应用程序处理的。如运算溢出、并发事务发生死锁而被选中撤消该事务、违反了某些完整性限制等。以后,事务故障仅指这类非预期的故障。
事务故障意味着事务没有达到预期的终点(COMMIT或者显式的ROLLBACK),因此,数据库可能处于不正确状态。
恢复程序要在不影响其它事务运行的情况下,强行回滚(ROLLBACK)该事务,即撤消该事务已经作出的任何对数据库的修改,使得该事务好象根本没有启动一样。这类恢复操作称为事务撤消(UNDO)。
ch11 数据库恢复技术
2021/1/15
4
故障的类型
系统故障
系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。例如,特定类型的硬件错误(CPU故障)、操作系统故障、DBMS代码错误、突然停电等等。
这类故障影响正在运行的所有事务,但不破坏数据库。这时主存内容,尤其是数据库缓冲区(在内存)中的内容都被丢失,所有运行事务都非正常终止。
发生系统故障时,一些尚未完成的事务的结果可能已送入物理数据库,有些已完成的事务可能有一部分甚至全部留在缓冲区,尚未写回到磁盘上的物理数据库中,从而造成数据库可能处于不正确的状态。
为保证数据一致性,恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚,强行撤消(UNDO)所有未完成事务。重做(Redo)所有已提交的事务,以将数据库真正恢复到一致状态。
ch11 数据库恢复技术
2021/1/15
5
故障的类型
介质故障
系统故障常称为软故障(Soft Crash),介质故障称为硬故障(Hard Crash)。
硬故障指外存故障,如磁盘损坏、磁头碰撞,瞬时强磁场干扰等。这类故障将破坏数据库或部分数据库,并影响正在存取这部分数据的所有事务。
这类故障比前两类故障发生的可能性小得多,但破坏性最大。
ch11 数据库恢复技术
2021/1/15
6
故障的类型
计算机病毒
计算机病毒是

最近更新

蓝莓工坊可行性报告 36页

2024年打牌认错检讨书800字(通用6篇) 12页

2024年大学计算机基础考试题库精品(完整版).. 27页

翻译词典可行性分析报告 30页

2024年大学计算机基础考试题库word 28页

2024年大学计算机基础考试题库精品(综合题).. 28页

2024年大学计算机基础考试题库精品(名师推荐.. 27页

精神防治科可行性报告 31页

筹建私立小学可行性报告 31页

2024年房屋翻新装修合同4篇 8页

2024年大学计算机基础考试题库附参考答案(达.. 28页

2024年大学计算机基础考试题库精品 27页

2024年大学计算机基础考试题库【黄金题型】 28页

2024年房屋租赁合同(优秀7篇) 24页

2024年房屋指标转让合同范本 17页

2024年房屋场地租赁合同(通用5篇) 17页

2024年房屋厂房租赁合同范本 37页

挖掘机作业前检查清单 26页

2024年大学计算机基础考试题库含答案(巩固).. 28页

2024年大学计算机基础考试题库及完整答案【夺.. 28页

2024年大学计算机基础考试题库附答案【突破训.. 28页

2024年大学计算机基础考试题库精品【考点梳理.. 28页

2024年大学计算机基础考试题库及参考答案【预.. 28页

2024年大学计算机基础考试题库(突破训练) 27页

2024年大学计算机基础考试题库附完整答案【夺.. 28页

2024年大学计算机基础考试题库及答案【有一套.. 28页

水泥库储存可行性报告 27页

2024年大学计算机基础考试题库带答案(最新).. 27页

酸奶制作及营养成分分析课件 21页

乡镇卫生院常见病门诊和住院诊疗规范 66页