- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 数据库恢复技术 事务的基本概念 数据库恢复的基本概念、恢复的实现技术 恢复策略 具有检测点的恢复技术 事务的基本概念 事务: 是用户定义的一个数据库操作序列, 这些操作要么全做, 要么全不做, 是一个不可分割的工作单位 事务和程序 事务的定义: 显示定义, 隐含定义 Commit和Rollback的含义 事务的性质 原子性: 要么都做,要么都不做. 一致性:事务的执行结果必须使数据库从一个一致性状态到另一个一致性状态.例如银行两个账户A和B: A-200 B+200 隔离性:一个事务的执行不能被其他事务干扰. 持久性: 一个事务一旦提交,对数据库中数据的改变应该是永久性. 事务是恢复和并发控制的基本单位 故障的种类: 数据库恢复: 数据库管理系统必须具有将数据库从错误状态恢复到某一已知状态的功能 故障的种类 事务内部的故障: 可预期的和不可预期的 可预期的故障: 例如银行转账事务, 由事务本身处理, 不需要恢复系统处理 故障种类 begin transaction 读账户甲的余额Balance; Balance=Balance-Amount if (Balance0) then { 打印‘金额不足, 不能转账’; rollback; } else { 读账户乙余额Balance1; Balance1=Balance1+Amount; 写回Balance1; commit;} 故障种类 不可预期的故障: 运算溢出, 并发事务由于死锁而强制撤销事务, 违反了某些完整性限制等, 事务没有达到预期的终点(到达commit或rollback) 可以预料的故障使事务能到达预期的终点, 而不可预料的故障使事务不能到达预期的终点 事务具有原子性, 对不能到达预期终点的事务要进行处理--恢复 undo操作: 恢复程序强行取消该事务已经做出的对数据库的修改, 使该事务好像根本没有启动过, 强行回滚(rollback)该事务 故障种类: 系统故障: 指造成系统停止运行的任何事件 影响正在运行的所有事务, 数据库本身并没遭到破坏, 只是数据不正确--恢复 故障种类 介质故障: 指外存故障 数据库(或部分)遭到破坏, 影响正在存取这部分数据的所有事务--恢复 计算机病毒: 感染系统和数据--恢复 故障产生的影响: 破坏数据库, 仅使数据库中的数据不一致 恢复基本原理: 数据冗余 恢复的实现技术: 涉及的冗余数据: 数据转储和登记日志文件 数据转储: DBA定期的将整个数据库复制到磁带或另一个磁盘上保存起来的过程 转储十分耗费时间和资源, DBA应根据数据库的使用情况确定一个适当的转储周期 静态转储: 在系统无运行事务时进行的转储操作, 操作过程中禁止操作数据库 后援副本和数据库中的数据是一致的, 静态转储降低数据库的可用性 动态转储: 指转储期间允许对数据库进行存取和修改 恢复的实现技术: 转储得到的后援副本和数据库中的数据不一定一致, 但可以提高系统的可用性 恢复的实现技术: 海量转储 增量转储 数据的转储方法: 恢复的实现技术: 登记日志文件 日志文件的内容和格式 日志文件: 记录事务对数据库更新操作的文件 类型: 以记录为单位的日志文件和以数据块为单位的日志文件 日志文件的内容: 记录各个事务的开始, 结束和所有的更新操作 日志记录的内容主要包括: 1 事务标识 4 更新前数据的旧值 2 操作的类型 5 更新后的新值 3 操作对象 恢复的实现技术: 例如: 日志文件的一部分 1 begin 1 update A 10 5 2 begin 2 insert C 8 2 commit 日志文件的作用: 恢复 事务故障恢复和系统故障恢复: 必须建立日志文件 1 确定哪些事务结束, 哪些没结束(正向扫描日志文件) 2 对未结束的事务采取undo操作(反向扫描日志文件) 3 对已结束的事务采取redo操作(正向扫描日志文件) 恢复的实现技术: 在静态转储方式中: 也可以建立日志, 恢复过程为 1 装入后援副本 2 用日志恢复 静态转储无日志恢复示意图: 恢复的实现技术: 静态转储有日志恢复示意图: 在动态转出方式中: 必须建立日志, 恢复过程为 1 装入后援副本 2 用日志恢复 恢复的实现技术: 登记日志文件必须必须遵循两条原则: 登记的次序严格按事务实际执行的顺序 必须先写日志文件, 后写数据库 恢
您可能关注的文档
- 沈阳工业大学文法学院经济法学(二)课件 第二十五章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第二十一章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第二十章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第三十一章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第三十章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第十八章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第十二章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第十九章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第十六章.ppt
- 沈阳工业大学文法学院经济法学(二)课件 第十七章.ppt
- 2025新疆大学招聘事业单位人员44人模拟试卷含答案详解.docx
- 2025学年上海大学附属嘉定实验学校教师招聘考前自测高频考点模拟试题参考答案详解.docx
- 2025山东枣庄市立医院招聘备案制人员36人考前自测高频考点模拟试题及完整答案详解1套.docx
- 2025山东宁津房开建设投资有限公司招聘工作人员拟聘用人员模拟试卷及答案详解1套.docx
- 2025山东开放大学招聘6人考前自测高频考点模拟试题附答案详解.docx
- 2025山西省气象局应届高校毕业生招聘21人模拟试卷附答案详解.docx
- 2025新疆维吾尔自治区气象局事业单位招聘应届毕业生(第三批9人)考前自测高频考点模拟试题参考答案详.docx
- 2025山西中医药大学招聘博士研究生35人考前自测高频考点模拟试题附答案详解.docx
- 2025浙江宁波杭州湾新区公用事业发展有限公司项目劳派招聘1人考前自测高频考点模拟试题含答案详解.docx
- 2025山东临沂市郯城县教育系统部分事业单位招聘教师13人模拟试卷参考答案详解.docx
文档评论(0)