版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,数据库系统原理,讲师:oram,第7章数据库恢复技术,7.1事务的基本概念7.2故障类型7.3恢复实施技术7.4恢复战略7.5检查点的恢复技术7.6数据库镜像,数据库系统原理,了解学习目标主事务的基本概念,了解故障类型,并掌握针对每个故障的各种恢复战略恢复实现技术。了解事务与数据库恢复和协同控制之间的关系。学习重点恢复的实现技术数据转储注册日志档案,第7章数据库恢复技术,数据库系统原理,第7章数据库恢复技术,7.1事务的基本概念7.2故障类型7.3恢复的实现技术7.4恢复战略7.5检查点的恢复技术7.6数据库镜像,数据库恢复技术,第一节事务的基本概念,事务处理事务的特性事务状态,数据库恢复技
2、术,第一节的基本概念首先,事务是数据库环境中的逻辑工作单元。应用程序通常包含多个事务。事务是恢复和并发控制的基本单元。数据库恢复技术,其次是事务定义,这两种茄子隐式方法定义事务,如果用户没有显式定义事务,则DBMS会根据默认规定自动划分事务。显式事务处理的开始由用户显式控制,事务处理的结束由用户显式控制。数据库恢复技术、事务的基本概念(继续)、事务定义(继续)、1、隐式事务隐式事务是数据库管理系统为用户执行的事务。也称为自动提交。示例7.1将数据从SQL批处理文件插入到数据表SC中。每个SQL语句都是隐式事务。数据库恢复技术,系统在执行第三个插入语句后发现错误并自动回滚。事务定义(继续)、2和
3、显式事务处理定义是用户指定的事务处理。这些事务使用户可以自行确定哪些任务需要成功完成。否则,所有部分都无法完成。开始事务处理BEGIN TRANSACTION结束事务处理COMMIT:已提交事务处理,事务处理正常终止,数据库更新永久有效。ROLLBACK:回退事务处理,撤消对该事务处理执行的更新,回退到事务处理开始状态。数据库恢复技术,显式事务处理(继续),示例7.2显式事务处理(回滚):如果从SQL批处理文件中显式事务处理中删除数据表SC,然后回滚事务处理,则删除无效。数据库恢复技术,示例7.3显式事务处理(提交):如果从SQL批处理文件中显式事务处理中删除数据表SC,然后提交事务处理,则删
4、除有效。显式事务(继续),数据库恢复技术,第三,事务的特性,原子一致性隔离持久性2一致状态:数据库仅包含成功的事务提交结果。状态不一致:数据库包含失败的事务处理的结果。定义包含数据库恢复技术、帐户A、帐户B、-10000、10000和两个茄子操作的事务。第一个任务是从帐户A中减去10,000元。第二个任务是在帐户B中添加10,000韩元,如果只执行一个茄子任务,数据库将处于不一致状态。示例7.4银杏转移:一致性(继续)、数据库恢复技术、事务的特征(继续)、3,孤立事务的执行受到其他事务的干扰时渡边杏。4、提交持久(永久)事务后,数据库中的数据更改必须是永久性的。以后的其他工作或故障将在影响执行
5、结果的情况下渡边杏。、确保数据库恢复技术、事务的特征(继续)、事务ACID特征是事务的重要任务,是DBMS的恢复机制和并发控制机制的责任。破坏事务ACID特性的元素如果多个事务并行运行,则徐璐执行其他事务的操作交叉运行DBMS必须确保多个事务的交叉运行不会影响这些事务ACID特性,尤其是原子性和隔离性。在事务处理运行期间强制停止的DBMS必须确保强制关闭的事务处理不会影响数据库和其他事务处理。数据库恢复技术、4、事务状态、事务的基本概念(继续)、数据库恢复技术、事务运行时的状态、事务运行不正常的状态、事务回滚并还原到事务开始前的状态、事务上次语句自动执行后的状态、事务成功完成后的状态、第7章数
6、据库恢复技术、7.1事务的基本概念7.2错误类型7.3 事务内部错误系统错误介质错误计算机病毒,数据库恢复技术,1,事务内部错误事务在运行中由于多种茄子原因,未运行到正常终止点而死亡。 2、事务内部错误类型可预测的事务内部错误事务处理本身导致意外的事务内部错误操作溢出违反了某些完整性限制某些应用程序节目错误并行事务死锁,1、事务内部错误,数据库恢复技术,事务内部错误(继续),示例7.5,银杏转移事务处理:Begin Transaction读取帐户a馀额BBB balablalanceRollBack;(取消刚才的修改,恢复业务)Else将帐户B的馀额Balance1中选择所需的构件。Balan
7、ce1=balance1amount平衡1;写回。Commit;牙齿事务错误发现,通过事务本身,数据库恢复技术,3,在事务故障恢复中出现事务故障时,死去的事务可能已将数据库中的某些修改写回磁盘。交易失败复原:还原交易(UNDO)复原程式会强制倒回交易,而不影响其他交易执行。也就是说,清除事务处理对数据库的所有修改。数据库恢复技术、事务内部故障(继续)、第二、系统故障、1、整个系统正常运行突然停止的所有事件都需要重新启动系统。2、系统故障的常见原因特定类型的硬件错误(如CPU故障)操作系统故障DBMS代码错误突然停电、数据库恢复技术、系统故障(继续)、3、系统故障恢复未完成的事务清除数据库的所有
8、修改如果DBMS无法确定更新数据库的事务,则必须在系统重新启动后强制撤消恢复程序,将缓冲区中已完成的事务提交的结果写入数据库。如果DBMS无法确定未写入物理数据库的事务的提交结果,则在系统重新启动后,恢复程序必须重新运行(REDO)所有已提交的事务。数据库恢复技术,第三,介质故障,第一,介质故障硬件故障导致外部内存中存储的数据部分丢失或全部丢失。介质故障比两种茄子类型的故障少得多,但破坏性最大。2、介质故障的常见原因硬件故障磁盘损坏磁头崩溃的瞬间强磁场干扰、数据库恢复技术、介质故障(继续)、3、介质故障恢复数据库介质故障发生之前的某个时间点加载数据拷贝。重新执行从牙齿开始的所有成功交易,并将确
9、认交易的结果写回资料库。数据库恢复技术,4,计算机病毒,电脑病毒是可以人为故障或破坏,复制和传播自行的电脑程序。例如:“SQL Slammer”病毒牙齿病毒利用SQL SERVER 2000的解析通信端口1434的缓冲区溢出漏洞攻击服务。2003年1月25日爆发,全球50万台服务器被“恐怖数据库”病毒攻击。用户打开Access数据库文件时,系统关闭,重新启动后Windows操作系统无法启动。数据库恢复技术、故障类型摘要、数据库系统中各种故障对数据库的影响数据库本身损坏(介质故障计算机病毒)数据库在不一致状态数据库中包含未完成事务的数据库的修改(事务故障、系统故障)数据库中已提交的事务丢失。根据
10、对数据库所做的修改(系统故障),不同类型的故障必须执行不同的恢复操作。数据库恢复技术、故障类型摘要(继续)、恢复操作的基本原则(简单)原则:使用存储在系统其他地方的重复数据重建数据库中损坏或不准确的数据部分。恢复的实现技术(复杂)通常是大型数据库产品,恢复子系统的代码占总代码的10%以上。数据库恢复技术,第7章数据库恢复技术,7.1事务的基本概念7.2故障类型7.3恢复的实现技术7.4恢复策略7.5检查点的恢复技术7.6数据库镜像,数据库恢复技术,第3节恢复的实现技术,恢复技术的原理数据转储注册日志档案,第1章恢复技术的原理,与系统其他位置存储的恢复机制相关的主要问题是如何设置冗馀数据转储登录
11、日志文件使用这些冗馀数据恢复数据库、数据库恢复技术、第二,数据转储、第一,数据转储数据转储是DBA将整个数据库复制到磁带或其他磁盘的过程。这些替代数据文本称为备份副本或备份副本。数据转储用途:如果数据库损坏,可以重新装载备份复制副本以恢复数据库。数据库恢复技术、数据转储(继续)、2、数据恢复程度重新安装备份副本后,只能恢复到转储DB时的状态。要恢复到出现故障时的状态,必须重新运行自字典后的所有更新事务。故障点转储运行事务正常运行Ta Tb Tf重新安装备份副本重新运行事务恢复,数据库恢复技术,3,转储状态静态转储和动态转储(1)静态转储是在系统上没有运行事务时执行的转储操作。转储过程中不允许访
12、问、修改数据库或不存在数据库。数据库恢复技术、数据转储(继续)、静态转储运行事务故障点正常运行Ta Tb Tf重新安装备份副本恢复、(2)动态转储意味着转储操作与用户事务同时进行,可以在转储过程中访问或修改数据库。动态转储的优点动态转储的缺点是不影响新事务的执行,即使不等待运行的用户事务结束,也不能保证副本中的数据准确有效。要使用通过数据库恢复技术、转储状态(继续)、动态转储(继续)和动态转储获得的复制副本执行故障恢复,必须在动态转储过程中注册每个事务的数据库修改操作,然后创建日志文件。通过添加备份拷贝和日志文件,可以将数据库恢复到特定时间点的正确状态。数据库恢复技术、故障点动态转储运行事务正
13、常运行Ta Tb Tf重新安装备份副本日志档案恢复运行恢复继续、注册日志档案、Tc、Td、注册日志档案、数据转储(继续)、4、转储方法批量转储:每次转储所有数据库时。增量转储:一次仅转储自上次转储以来更新的数据。从批量转储和增量转储比较恢复的角度来看,使用通过批量转储获得的备份副本进行恢复更为方便。但是,如果数据库很大,事务处理频繁,增量转储方法则更实用、更有效。、数据库恢复技术、数据转储(继续)、5、转储方法、数据库恢复技术、3、日志档案注册、1、日志档案格式和内容日志档案(log):用于记录事务数据库更新操作的文件。日志档案格式日志记录单元中与日志档案的数据块单位的日志档案内容每个事务的开
14、始标记(COMMIT或ROLLBACK)单个事务的所有更新操作、数据库恢复技术、日志文件的内容(继续),(1)根据记录的日志文件确定每个日志记录的内容事务(显示哪些事务)操作的类型(插入、删除或修改) 数据库恢复技术(2)基于块的日志档案确定每个日志记录的内容事务(指示是什么事务)更新前的完整块值(对于插入操作为null)更新后的完整块值(对于删除操作为null)、数据库恢复技术、2、使用日志档案、(1)执行事务故障恢复() 与静态转储备份副本一起执行介质故障恢复、数据库恢复技术、3、日志档案注册原则、注册顺序严格按照事务执行时间顺序确定。 必须先写入日志文件,然后将数据库写入数据库。将对数据
15、的修改写入数据库。(大卫亚设,美国电视电视剧,数据库写,数据库写)日志档案写操作:将表示牙齿修改的日志记录写入日志文件。数据库恢复技术、日志档案注册(继续)、第7章数据库恢复技术、7.1事务的基本概念7.2故障类型7.3恢复实施技术7.4恢复战略7.5检查点的恢复技术7.6数据库镜像、数据库恢复技术、第4节恢复战略、事务故障恢复系统故障恢复介质故障恢复、数据库恢复技术事务故障恢复由系统自动执行,无需用户干预。数据库恢复技术,2,恢复阶段,(1)反向扫描日志文件以查找事务的更新操作。(2)对牙齿事务的更新操作执行反向操作。日志记录将“更新前的值”写入数据库。(3)继续反向扫描日志文件,以查找事务的其他更新操作,并对其进行相同的处理。(4)在读取牙齿事务的开始标记之前,此处理将完成事务故障转移。数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年绍兴市文化旅游集团酒店职业经理人公开选聘备考题库(含答案详解)
- 广州市从化区中医医院2025年第二次公开招聘编外工作人员备考题库及1套参考答案详解
- 长丰县某国有企业2025年补充招聘工作人员备考题库有完整答案详解
- 2026年乌苏市兴融建设投资集团有限责任公司招聘人员备考题库附答案详解
- 河北石探机械制造有限责任公司2025年公开招聘备考题库附答案详解
- 2026年丽水爱尔眼科招聘这些岗位在等你备考题库及完整答案详解一套
- 2026年山东工商学院面向海内外公开招聘二级学院院长备考题库及参考答案详解1套
- 医院运营考试题及答案
- 眼特检考试题及答案
- 遵义市播州区新南高级中学2026年春教师招聘备考题库带答案详解
- 业务介绍费合同范本
- 固废综合处置与资源化利用项目施工方案
- 2026年综合测试(公文写作能力)考题及答案
- 贵州省遵义2025年上学期七年级期末数学预测试卷附答案
- 2025下半年贵州遵义市市直事业单位选调56人考试笔试参考题库附答案解析
- 2026年广东省春季高考数学试卷试题及答案详解
- 2026年云南中烟工业有限责任公司毕业生招聘(502人)备考笔试试题及答案解析
- 2025高中物理学业水平考试知识点归纳总结(必修部分)
- 《楚门的世界》电影赏析
- 高空刷漆施工合同范本
- (正式版)JBT 14449-2024 起重机械焊接工艺评定
评论
0/150
提交评论