




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库恢复技术 要点 事务故障及其类型数据库恢复实现技术数据库恢复策略 7 1事务的基本概念 事务 Transaction 用户定义的一个对数据库读写操作序列一个不可分割的工作单位数据库恢复和并发控制的基本单位数据库系统中通常有多个事务并行运行在关系数据库中 事务可以是一条 一组SQL语句 或整个程序事务和程序的区别 程序包含多个事务 SQL语言中定义事务的语句 事务的开始和结束可以由用户显式控制 如果用户没有定义 则由DBMS按缺省规定自动划分事务 SQL定义事务的语句Begintransaction 事务开始 Commit 事务提交 正常结束 将更新结果写入磁盘 Rollback 事务回滚 撤销事务中所有已完成的更新 BEGINTRANSACTION读账户甲的余额balance balance balance amount amount为转账金额if balance 0 then 打印 金额不足 不能转账 ROLLBACK 撤销刚才的修改 恢复事务 else 读账户乙的金额balance1 balance1 balance1 amount 写回balance1 COMMIT 事务示例 为什么要定义事务 事务的性质 ACID特性 原子性 Atomicity 事务中的操作要么都做 要么都不做 AllorNone 一致性 Consistency 事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态与原子性密切相关隔离性 Isolation 并发执行的各事务不能相互干扰持续性 永久性 Durability 事务一旦提交 它对数据库的更新不再受后继操作或故障的影响 DBMS中事务处理必须保证其ACID特性 这样才能保证数据库中数据的安全和正确 事务型DBMS中必备的机制 事务是恢复和并发控制的基本单位恢复机制与并发控制机制的提出事务在运行过程中因某种故障被强行终止 数据库一致性被破坏 需进行恢复多个事务并行运行时 不同事务的各种操作交叉进行 为保证各事务的执行互不干扰 需进行并发控制 7 2数据库恢复概述 数据库由于某些故障发生可能会导致数据库被破坏或影响数据库中数据的一致性 或完整性 正确性 当系统运行过程中发生故障时 数据库恢复技术将数据库从错误状态恢复到某个一致状态 它是数据库可靠性的保证 数据库恢复机制是衡量某DBMS系统性能的指标之一 对系统可靠性起决定作用 对运行效率有很大影响 7 3故障的种类 事务内部故障事务在运行至正常终止点 commit或rollback 前被终止包括能由事务所在程序处理的 如条件不满足等不能由事务所在程序处理的 如运算溢出等系统故障 system 系统重启 OS故障 DBMS代码错误 掉电等介质故障 medium 磁盘损坏等计算机病毒 virus 非预期故障 各类故障对数据库的可能影响 数据库本身被破坏 使数据库中全部或部分数据丢失如系统故障 介质故障 计算机病毒等数据库没有被破坏 但因事务的运行被非正常终止而使数据库数据失去一致性 正确性 如事务内部故障 系统故障 计算机病毒等 建立冗余数据的方法一 数据转储 定期进行磁盘备份形成后备副本具体方法如下示意由DBA定义适当的转储周期 每次转储全部数据库 每次转储更新过的数据 转储和用户事务可以并发执行 转储期间不执行任何用户事务 建立冗余数据的方法二 登记日志文件 Logging 日志文件 记录事务对数据库的更新操作以记录为单位的日志文件事务的开始标记 事务的结束标记各个事务的所有更新操作事务标识TransID 操作类型UpdateType 操作对象RecordID 更新前的旧值OldValue 更新后的新值NewValue以数据块为单位的日志文件事务标识 被更新的数据块 登记日志文件必须遵循的原则 登记的次序严格按并发事务执行的时间次序必须先写日志文件 后写数据库 WriteAfterLogging WAL 恢复的实现 通常在一个数据库中综合使用数据转储和登录日志文件这两种方法 配合使用后备副本和日志文件进行数据库恢复 利用日志文件进行数据库恢复 事务故障恢复和系统故障恢复须用日志文件通常综合数据库后备副本和日志文件将数据库恢复至某个一致状态 视转储方法而定 恢复时 对故障发生时已提交的事务进行重做 Redo 再执行 而对未提交的事务进行撤销 Undo 逆操作 7 5恢复策略 事务故障的恢复反向扫描日志文件 Undo事务中的更新操作由系统自动完成系统故障的恢复首先正向扫描日志文件 生成Redo和Undo队列然后对Undo队列中的各事务进行Undo最后对Redo队列中的各事务进行Redo由系统在重启时自动完成介质故障的恢复首先装入最新后备副本和有关日志文件副本 Redo已提交的事务 使数据库恢复至故障前某一时刻的一致状态装入副本由DBA介入完成 并执行DBMS提供的恢复命令 7 6具有检查点的恢复技术 引入检查点的原因 CheckPoint 减少对日志记录的搜索和Redo处理 改善恢复效率具有检查点的恢复技术在日志文件中增加检查点记录 其内容包括建立检查点时刻所有正在执行的事务标识和这些事务最近一个日志记录的地址增加重新开始文件用来记录各个检查点记录在日志文件中的地址动态维护日志文件 周期性地执行 定期或不定期 建立检查点 保存数据库状态 使用检查点恢复技术进行恢复的步骤 从重新开始文件中找到最后一个检查点记录在日志文件中的地址 由该地址在日志文件中找到最后一个检查点记录由该检查点记录得到检查点建立时刻所有正在执行的事务清单从检查点开始扫描日志文件 将未提交事务加入Undo队列 将已提交事务加入Redo队列对Undo队列中的各事务进行Undo 再对Redo队列中的各事务进行Redo 实例 恢复子系统采取的不同策略 T1 T2 T3 T5 T4 时间 系统故障 检查点 不要REDO REDO 撤销 REDO 撤销 数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年教育机构人才流失原因分析及吸引人才新策略研究报告
- 2025年教育质量评估与认证体系在学校教育质量评价结果应用中的应用研究报告
- 2025年废弃矿井资源再利用在新型建筑材料产业中的应用研究报告
- 2025年工业互联网安全多方计算技术在智能制造中的安全风险防范策略报告
- 2025年肿瘤早筛技术临床应用在癌症患者康复管理中的价值与市场前景报告
- 热点网格考试题及答案
- 波能发电技术研究-洞察及研究
- 租车位交房租合同范本
- 研磨技术转让协议合同
- 活动板房承建合同范本
- 民法总论讲义大纲4
- 国寿新绿洲团体意外伤害保险(A款)条款
- 2023年第40届全国中学生物理竞赛复赛试题及答案详解
- 历史建筑夜景照明保护利用工程技术规程
- ARDS患者肺康复训练专家共识解读
- 生物防治技术-免疫接种技术(动物防疫与检疫技术)
- 中远海运(上海)有限公司招聘考试真题及答案2022
- 建设工程施工安全标准化管理资料(全十册汇编-通用版)
- GB/T 17505-2016钢及钢产品交货一般技术要求
- 第二章第一节认识网络 课件 【知识精讲+备课精研+高效课堂】 教育科学出版社选择性必修二网络基础
- 神经外科术后并发症观察及护理课件整理
评论
0/150
提交评论