- 1、本文档共110页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库恢复技术与并发控制.ppt
数据库恢复技术 数据库恢复技术 事务的基本概念 故障的种类 数据恢复实现的技术 恢复的策略 数据库镜像 一、事务的基本概念 什么是事务 如何定义事务 事务的特性 1.事务的概念 事务(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。 事务是恢复和并发控制的基本单位 2 如何定义事务 1. 显式定义方法 2. 隐式方式 (1) 显式定义方法 BEGIN TRANSACTION SQL 语句1 SQL 语句2 。。。。。 COMMIT (2) 隐式方式 当用户没有显式地定义事务时,DBMS按缺省规定自动划分事务。 3 事务的特性(ACID特性) 事务的ACID特性: 原子性(Atomicity) 一致性(Consistency) 隔离性(Isolation) 持续性(Durability ) (1)原子性 事务是数据库的逻辑工作单位 事务中包括的诸操作要么都做,要么都不做 (2) 一致性 事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态 一致性状态: 数据库中只包含成功事务提交的结果 不一致状态: 数据库中包含失败事务的结果 一致性与原子性 银行转帐:从帐号A中取出一万元,存入帐号B。 定义一个事务,该事务包括两个操作 这两个操作要么全做,要么全不做 全做或者全不做,数据库都处于一致性状态。 如果只做一个操作,数据库就处于不一致性状态。 (3) 隔离性 对并发执行而言 一个事务的执行不能被其他事务干扰 一个事务内部的操作及使用的数据对其他并发事务是隔离的 并发执行的各个事务之间不能互相干扰 T1的修改被T2覆盖了! (4) 持续性 持续性也称永久性(Permanence) 一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。 接下来的其他操作或故障不应该对其执行结果有任何影响。 二、故障的种类 事务故障 系统故障 介质故障 计算机病毒 1 事务故障 什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了 事务故障的恢复 发生故障,夭折的事务可能已把对数据库的部分修改写回磁盘,数据库中的数据可能处于不正确的状态,程序要在不影响其它事务运行的情况下撤消事务(UNDO)。 即强行回滚(ROLLBACK)该事务,清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样。 2 系统故障 什么是系统故障 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据未受影响 产生系统故障的原因 操作系统或DBMS代码错误 操作员操作失误 特定类型的硬件错误(如CPU故障) 突然停电 恢复方法 清除尚未完成的事务对数据库的所有修改。系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务 将缓冲区中已完成事务提交的结果写入数据库。系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务 3 介质故障 (1)什么是介质故障 介质故障比前两类故障的可能性小得多,但破坏性大得多 (2)介质故障的常见原因 磁盘损坏 磁头碰撞 操作系统的某种潜在错误 瞬时强磁场干扰 (3)介质故障的恢复 装入数据库发生介质故障前某个时刻的数据副本 重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库 三 恢复的实现技术 数据转储 登记日志文件 三 恢复的实现技术 数据转储 1. 什么是转储 2. 转储方法 3. 转储的策略 1. 什么是转储 转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。 注意:重装副本后只能恢复到转储时的状态,要想恢复到故障发生时的状态必须重新运行在转储后的所有更新事务。 【例】图中某系统在Ta时开始转储,到Tb结束,此时开始运行其它事务,到Tf时发生故障,用副本恢复只能到Ta状态,再运行在Tb后运行的事务才能恢复到Tf状态。 2. 转储方法 (1)静态转储与动态转储 (2)海量转储与增量转储 (3)转储方法小结 (1)静态转储与动态转储 静态转储 在系统中无运行事务时进行转储 转储开始时数据库处于一致性状态 转储期间不允许对数据库的任何存取、修改活动 优点:实现简单 缺点:降低了数据库的可用性 转储必须等用户事务结束 新的事务必须等转储结束 (1)静态转储与动态转储 动态转储 转储操作与用户事务并发进行 转储期间允许对数据库进行存取或修改 优点 不用等待正在运行的用户事务
您可能关注的文档
- 手工制作教师节贺.ppt
- 手工教案.刘家艳.文档.doc
- 手工艺制作之丝网花一马蹄莲酒杯玫瑰.ppt
- 手工课上,老师给南韩兵同学发下一张如左图形状的纸张,要求他在恰.ppt
- 手工课件贺卡.ppt
- 手工鱼钩的绑法图解.doc
- 手把手教你分解或拆解怠速马达.doc
- 手把手教你定义及提取爱立信话统.doc
- 手把手教你恢复Cisco路由器密码.doc
- 手挽口金包.doc
- 2025年露营地智能化管理系统在露营产业链中的应用.docx
- 奶茶店产品创新与特色化发展策略.docx
- 2025年养老照护行业长期照护服务模式创新与老年健康管理实践探索.docx
- 2025年露营地智能化管理系统安全性评估报告.docx
- 2025年预制菜中央厨房智能化改造技术路径与实施方案研究报告.docx
- 2025年物联网标杆企业技术应用与产业布局研究报告.docx
- Web0时代,2025年去中心化供应链金融生态构建策略与实施效果展望展望展望展望.docx
- 2025年祛臭液项目构思建设方案.docx
- 资源型城市绿色转型发展模式2025:绿色物流与供应链优化实践报告.docx
- 2025年票务服务项目建设总纲及方案.docx
最近下载
- 300T汽车吊性能说明书-XCA300_1全地面起重机技术规格书+[主臂风电臂加超起].pdf VIP
- 导尿管相关尿路感染预防与控制课件.pptx VIP
- 历史的天空2015全图文攻略.pdf VIP
- 人工智能引论智慧树知到课后章节答案2023年下浙江大学.docx VIP
- 医院感染与痰液标本采集.pptx VIP
- 黑龙江统招专升本2019英语真题.pdf VIP
- 2019版 人教版 高中生物学 选择性必修2 生物与环境《第4章 人与环境》大单元整体教学设计[2020课标].docx
- 2023年公共营养师之四级营养师练习题.docx VIP
- 2023年公共营养师之四级营养师高分通关题型题库附解析答案.docx VIP
- 2023年公共营养师之四级营养师能力测试试卷B卷附答案.docx VIP
文档评论(0)