数据库原理与应用第五章(另有章节可供下载)复习进程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理与应用第五章(另有章节可供下载)复习进程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 第五 章节 下载 复习 进程 课件
- 资源描述:
-
1、第五章 数据库恢复技术事务的概念 事务是构成单一逻辑工作单元的操作集合。为什么需要事务的概念呢?恢复的需要 并发操作的需要事务的性质 原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)原子性 事务的原子性强调了一个事务是一个逻辑工作单元,是一个整体,是不可分割的。一个事务所包含的操作要么全部做,要么全部不做。一致性 一个事务执行一项数据库操作,事务将使数据库从一种一致性的状态变换成另一种一致性状态。在事务执行前,总是假设数据库是一致的,那么当事务成功执行后,数据库肯定仍然是一致的。隔离性 如果每个事务单独执行能保持原子性和一致
2、性,这些事务并发执行也能保持原子性和一致性,则是事务的隔离性。持久性 事务的持久性是指一旦事务成功完成,该事务对数据库所施加的所有更新都是永久的。事务的特性 保证事务ACID特性是事务处理的任务 破坏事务ACID特性的因素 多个事务并行运行时,不同事务的操作交叉执行 事务在运行过程中被强行停止6.2 数据库恢复概述 故障是不可避免的 计算机硬件故障 系统软件和应用软件的错误 操作员的失误 恶意的破坏 故障的影响 运行事务非正常中断 破坏数据库数据库恢复概述(续)数据库管理系统对故障的对策 DBMS提供恢复子系统 保证故障发生后,能把数据库中的数据从错误状态恢复到某种逻辑一致的状态 保证事务AC
3、ID 恢复技术是衡量系统优劣的重要指标 故障的种类一、事务故障 什么是事务故障 某个事务在运行过程中由于种种原因未运行至正常终止点就夭折了 事务故障的常见原因 输入数据有误 运算溢出 违反了某些完整性限制 某些应用程序出错 并行事务发生死锁。事务故障的恢复 发生事务故障时,夭折的事务可能已把对数据库的部分修改写回磁盘 事务故障的恢复:撤消事务(UNDO)强行回滚(ROLLBACK)该事务 清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样二、系统故障 什么是系统故障 整个系统的正常运行突然被破坏 所有正在运行的事务都非正常终止 内存中数据库缓冲区的信息全部丢失 外部存储设备上的数据
4、未受影响系统故障的恢复 清除尚未完成的事务对数据库的所有修改 系统重新启动时,恢复程序要强行撤消(UNDO)所有未完成事务 将缓冲区中已完成事务提交的结果写入数据库 系统重新启动时,恢复程序需要重做(REDO)所有已提交的事务三、介质故障 硬件故障使存储在外存中的数据部分丢失或全部丢失 介质故障比前两类故障的可能性小得多,但破坏性大得多介质故障的恢复 装入数据库发生介质故障前某个时刻的数据副本 重做自此时始的所有成功事务,将这些事务已提交的结果重新记入数据库恢复操作的基本原理 恢复操作的基本原理:冗余 利用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据 恢复的实现技术:
5、复杂 一个大型数据库产品,恢复子系统的代码要占全部代码的10%以上6.4 恢复的实现技术恢复机制涉及的关键问题1.如何建立冗余数据 数据转储(backup)登录日志文件(logging)2.如何利用这些冗余数据实施数据库恢复6.4.1 数据转储一、什么是转储二、转储的用途三、转储方法一、什么是转储 转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。转储 故障发生点故障发生点 转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装后备副本 重新运行事务重新运行事务恢复恢复 三、转储方法1静态转储
6、与动态转储2海量转储与增量转储3转储方法小结1静态转储 在系统中无运行事务时进行转储 转储开始时数据库处于一致性状态 转储期间不允许对数据库的任何存取、修改活动 优点:实现简单 缺点:降低了数据库的可用性 转储必须等用户事务结束 新的事务必须等转储结束利用静态转储副本进行恢复 故障发生点故障发生点 静态静态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf 重装后备副本重装后备副本 恢复恢复 动态转储 转储操作与用户事务并发进行 转储期间允许对数据库进行存取或修改 优点不用等待正在运行的用户事务结束不会影响新事务的运行 动态转储的缺点不能保证副本中的数据正确有效动
7、态转储 利用动态转储得到的副本进行故障恢复需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态利用动态转储副本进行恢复 运行事务运行事务 故障发生点故障发生点 动态动态转储转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb Tb Tf Tf重装后备副本重装后备副本 利用日志文件恢复利用日志文件恢复恢复恢复 利用动态转储副本进行恢复 Ta Ta Tb Tb Tf Tf 动态动态转储转储 运行事务运行事务 故故障发生点障发生点正常运行正常运行 登记日志文件登记日志文件 登记新日志文件登记新日志文件 转储日志文件转储日志文件
8、 重装后备副本,然后利用转储的日志文件恢复重装后备副本,然后利用转储的日志文件恢复恢复到一恢复到一 致性状态致性状态2海量转储与增量转储 海量转储:每次转储全部数据库 增量转储:只转储上次转储后更新过的数据 海量转储与增量转储比较 从恢复角度看,使用海量转储得到的后备副本进行恢复往往更方便 但如果数据库很大,事务处理又十分频繁,则增量转储方式更实用更有效3转储方法小结 转储方法分类 转储状态转储状态动态转储动态转储静态转储静态转储转储转储方式方式海量转储海量转储动态海量转储动态海量转储静态海量转储静态海量转储增量转储增量转储动态增量转储动态增量转储静态增量转储静态增量转储转储策略 应定期进行数
9、据转储,制作后备副本。但转储又是十分耗费时间和资源的,不能频繁进行。DBA应该根据数据库使用情况确定适当的转储周期和转储方法。例:每天晚上进行动态增量转储 每周进行一次动态海量转储 每月进行一次静态海量转储恢复的实现技术日志文件一、日志文件的内容1.什么是日志文件日志文件(log)是用来记录事务对数据库的更新操作的文件2.日志文件的格式以记录为单位的日志文件以数据块为单位的日志文件日志文件的内容(续)3.日志文件内容 各个事务的开始标记(BEGIN TRANSACTION)各个事务的结束标记(COMMIT或ROLLBACK)各个事务的所有更新操作 与事务有关的内部更新操作日志文件中的一个日志记
10、录(log record)二、日志文件的用途1用途 进行事务故障恢复 进行系统故障恢复 协助后备副本进行介质故障恢复日志文件的用途(续)2与静态转储后备副本配合进行介质故障恢复 静态转储的数据已是一致性的数据 如果静态转储完成后,仍能定期转储日志文件,则在出现介质故障重装数据副本后,可以利用这些日志文件副本对已完成的事务进行重做处理 这样不必重新运行那些已完成的事务程序就可把数据库恢复到故障前某一时刻的正确状态日志文件的用途(续)故障发生点故障发生点 静态转储静态转储 运行事务运行事务 正常运行正常运行 Ta Ta Tb TfTb Tf 登记日志文件登记日志文件 重装后备副本重装后备副本 利用
展开阅读全文