- 1、本文档共68页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库镜像(续) An Introduction to Database System 没有出现故障时 可用于并发操作 一个用户对数据加排他锁修改数据,其他用户可以读镜像数据库上的数据,而不必等待该用户释放锁 数据库镜像(续) 频繁地复制数据自然会降低系统运行效率 在实际应用中用户往往只选择对关键数据和日志文件镜像,而不是对整个数据库进行镜像 An Introduction to Database System 10.8 小结 如果数据库只包含成功事务提交的结果,就说数据库处于一致性状态。保证数据一致性是对数据库的最基本的要求。 事务是数据库的逻辑工作单位 DBMS保证系统中一切事务的原子性、一致性、隔离性和持续性 An Introduction to Database System 小结(续) DBMS必须对事务故障、系统故障和介质故障进行恢复 恢复中最经常使用的技术:数据库转储和登记日志文件 恢复的基本原理:利用存储在后备副本、日志文件和数据库镜像中的冗余数据来重建数据库 An Introduction to Database System 小结(续) 常用恢复技术 事务故障的恢复 UNDO 系统故障的恢复 UNDO + REDO 介质故障的恢复 重装备份并恢复到一致性状态 + REDO An Introduction to Database System 小结(续) 提高恢复效率的技术 检查点技术 可以提高系统故障的恢复效率 可以在一定程度上提高利用动态转储备份进行介质故障恢复的效率 镜像技术 镜像技术可以改善介质故障的恢复效率 An Introduction to Database System * 三、登记日志文件 基本原则 登记的次序严格按并行事务执行的时间次序 必须先写日志文件,后写数据库 写日志文件操作:把表示这个修改的日志记录 写到日志文件 写数据库操作:把对数据的修改写到数据库中 An Introduction to Database System 登记日志文件(续) 为什么要先写日志文件 写数据库和写日志文件是两个不同的操作 在这两个操作之间可能发生故障 如果先写了数据库修改,而在日志文件中没有登记下这个修改,则以后就无法恢复这个修改了 如果先写日志,但没有修改数据库,按日志文件恢复时只不过是多执行一次不必要的UNDO操作,并不会影响数据库的正确性 An Introduction to Database System 10.5 恢复策略 10.5.1 事务故障的恢复 10.5.2 系统故障的恢复 10.5.3 介质故障的恢复 An Introduction to Database System 10.5.1 事务故障的恢复 事务故障:事务在运行至正常终止点前被终止 恢复方法 由恢复子系统应利用日志文件撤消(UNDO)此事务已对数据库进行的修改 事务故障的恢复由系统自动完成,对用户是透明的,不需要用户干预 An Introduction to Database System 事务故障的恢复步骤 1. 反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。 2. 对该事务的更新操作执行逆操作。即将日志记录中“更新前的值” 写入数据库。 插入操作, “更新前的值”为空,则相当于做删除操作 删除操作,“更新后的值”为空,则相当于做插入操作 若是修改操作,则相当于用修改前值代替修改后值 An Introduction to Database System 事务故障的恢复步骤 3. 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。 4. 如此处理下去,直至读到此事务的开始标记,事务故障恢复就完成了。 An Introduction to Database System 10.5 恢复策略 10.5.1 事务故障的恢复 10.5.2 系统故障的恢复 10.5.3 介质故障的恢复 An Introduction to Database System 10.5.2 系统故障的恢复 系统故障造成数据库不一致状态的原因 未完成事务对数据库的更新已写入数据库 已提交事务对数据库的更新还留在缓冲区没来得及写入数据库 恢复方法 1. Undo 故障发生时未完成的事务 2. Redo 已完成的事务 系统故障的恢复由系统在重新启动时自动完成,不需要用户干预 An Introduction to Database System 系统故障的恢复步骤 1. 正向扫描日志文件(即从头扫描日志文件) 重做(REDO) 队列: 在故障发生前已经提交的事务 这些事务既有BEGIN TRANSACTION记录,也有COMMIT记录 撤销 (Undo)队列:故障发生时尚未完成的事务
您可能关注的文档
- 客户服务与企业运输规划的关系课件幻灯片.ppt
- 数控技术第七章节3课件幻灯片.ppt
- 明明白白学编程C语言第十一讲课件明明白白学编程C语言11章节幻灯片.pptx
- 数据库课件lec9QueryOptimization幻灯片.ppt
- 明明白白学编程C语言第五讲课件明明白白学编程C语言第五讲课件幻灯片.pptx
- 客户关系管理第八章客户关系管理系统的分类幻灯片.ppt
- 数据库课件lec10norm幻灯片.ppt
- 客户关系管理第二章客户关系管理及其关联系统幻灯片.ppt
- 明末清初思想活跃的局面文科课件幻灯片.ppt
- 数据库课件lec11transaction幻灯片.ppt
- 2025年石家庄科技职业学院单招职业技能测试题库参考答案.docx
- 2025年重庆信息技术职业学院单招职业技能测试题库一套.docx
- 2025年石家庄职业技术学院单招职业技能测试题库必考题.docx
- 2025年苏州健雄职业技术学院单招职业适应性测试题库审定版.docx
- 2025年许昌陶瓷职业学院单招职业技能测试题库审定版.docx
- 2025年许昌电气职业学院单招职业倾向性测试题库完美版.docx
- 2025年秦皇岛职业技术学院单招职业适应性测试题库汇编.docx
- 2025年遂宁能源职业学院单招职业适应性测试题库学生专用.docx
- 2025年荆门职业学院单招职业倾向性测试题库完整版.docx
- 2025年辽宁师范高等专科学校单招职业适应性测试题库一套.docx
最近下载
- 2025党校入党积极分子预备党员培训考试题库(含答案).docx VIP
- 2023-2024年数学竞赛AIME I II真题含答案(共4套).pdf
- 2025年湖北省高考数学模拟试卷(附答案解析).pdf VIP
- 骶神经调节术护理ppt.pptx
- 智能仓储与配送 课件 1.1 储配设施设备认知.pptx
- 建筑门窗检验规程.pdf VIP
- 2025统编版道德与法治小学一年级下册第一单元《我有新面貌》教学反思(附教材目录).docx VIP
- DCS题库附答案..docx
- 2024年广东省广州市高考英语二模试卷.docx VIP
- 2023年11月23日第八届全国十佳公诉人竞赛刑事检察策论真题及答案解析.doc VIP
文档评论(0)