山东理工大学商学院数据库原理及应用课件 第12章.pptVIP

山东理工大学商学院数据库原理及应用课件 第12章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学目标: 掌握存储过程和触发器的基本概念, 学会编写简单的存储过程和触发器, 对存储过程和触发器的实际应用有较好的理解。 第12章 数据库的备份与恢复 12.1故障的种类 12.2数据恢复的实现技术 12.3数据库恢复策略 12.4数据库的备份与还原 导入 OS坏了怎么办? Word文档坏了怎么办? 数据文件坏了怎么办? 银行4:30就关门,工作人员为什么还不下班? 导入 数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能,这就是数据库的恢复功能。数据库系统采用的恢复技术是否行之有效,不仅对系统的可靠程度起着决定性作用,而且对系统的运行效率也有很大影响,它是衡量系统性能优劣的重要指标之一。 12.1故障的种类 事务内部故障 系统故障 介质故障 计算机病毒 用户操作错误 12.1故障的种类 事务是作为单个逻辑工作单元执行的一系列操作 原子性 :事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。 一致性 :事务在完成时,必须使所有的数据都保持一致状态。 隔离 :由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。 持久性 :事务完成之后,它对于系统的影响是永久性的。 12.1故障的种类 事务内部故障有的可以通过事务程序本身发现,但是更多的则是非预期的,它们不能由事务处理程序处理。 例如运算溢出、并发事务发生死锁而被选中撤消该事务、违反了某些完整性限制等。 Commit rollback 12.1故障的种类 系统故障是指造成系统停止运转,必须重新启动系统的任何事件。 (1)发生故障时,一些尚未完成的事务的部分结果已送入物理数据库,从而造成数据库可能处于不正确的状态。 (2)发生系统故障时,有些已完成的事务有一部分甚至全部留在缓冲区,尚未写回到磁盘上的物理数据库中。 12.1故障的种类 介质故障又称为硬故障(Hard Crash)、外存故障 这类故障会破坏数据库或部分数据,并影响正在存取这部分数据的所有事务。介质故障虽然发生的可能性较小,但是它的破坏性却是最大的,有时会造成数据的无法恢复。 12.1故障的种类 计算机病毒 用户操作错误在某些情况下,由于用户有意或无意的操作也可能删除数据库中的有用的数据或加入错误的数据,这同样会造成一些潜在的故障。 12.2数据恢复的实现技术 12.2.1数据转储 12.2.2登记日志文件 12.2.1数据转储 数据转储就是数据库管理员(DBA)定期地将整个数据库复制到其他存储介质(如磁带或非数据库所在的另外磁盘)上保存形成备用文件的过程。这些备用的数据文件称为后备副本或后援副本。当数据库遭到破坏后可以将后备副本重新装入,并重新执行自转储以后的所有更新事务。 12.2.1数据转储 12.2.1数据转储 12.2.1数据转储 应定期进行数据转储,制作后备副本。 但转储又是十分耗费时间和资源的,不能频繁进行。 DBA应该根据数据库使用情况确定适当的转储周期和转储方法。 例: 每天晚上进行动态增量转储 每周进行一次动态海量转储 每月进行一次静态海量转储 12.2.1数据转储 12.2.1数据转储 12.2.2登记日志文件 1.日志文件的格式和内容 日志文件是用来记录对数据库的更新操作的文件 ,日志文件主要有以记录为单位的日志文件和以数据块为单位的日志文件。 12.2.2登记日志文件 记录为单位的日志文件 数据块为单位的 12.2.2登记日志文件 日志文件的作用 日志文件能够用来进行事务故障恢复、系统故障恢复,并能够协助后备副本进行介质故障恢复 12.2.2登记日志文件 为保证数据库的可恢复性,登记日志文件时必须遵循两条原则:一是登记的次序严格按事务执行的时间次序;二是必须先写日志文件,后写数据库。 12.3数据库恢复策略 不同故障其恢复策略和方法也不一样 12.3数据库恢复策略 1.事务故障的恢复:利用日志文件撤消(UNDO)此事务已对数据库进行的修改 (1)反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。 (2)对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写人数据库。如果记录中是插入操作,则相当于做删除操作;若记录中是删除操作,则做插入操作;若是修改操作,则相当于用修改前的值代替修改后的值。 (3)重复执行(1)和(2),恢复该事务的其他更新操作,直至读到该事务的开始标记,事务故障恢复就完成了。 12.3数据库恢复策略 2.系统故障的恢复:要撤消故障发生时未完成的事务,重做已完成的事务 (1)正向扫描日志文件(即从头扫描日志文件),找出在故障发生前已经提交的事务(这些事务既有BEGIN TRANSACTION记录,也有COMMIT或ROLLBAC

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档