- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
十二章数据库恢复技术与SQL Server的数据恢复机制1.故障的种类1.1事务内部故障:事务内部故障有的可以通过事务程序本身发现,但是更多的则是非预期的,它们不能由事务处理程序处理。例如运算溢出、并发事务发生死锁而被选中撤消该事务、违反了某些完整性限制等。事务故障意味着事务没有达到预期的终点(COMMIT或显式的ROLLBACK),因此数据库可能处于不正确状态。恢复程序的任务就是在不影响其他事务运行的情况下,强行回滚该事务,这类恢复操作称为事务撤消(UNDO)。1.2 系统故障:系统故障是指造成系统停止运转,必须重新启动系统的任何事件。例如,特定类型的硬件故障、操作系统故障、DBMS代码错误、数据库服务器出错以及其他自然原因系统故障主要有两种情况:(1) 发生故障时,一些尚未完成的事务的部分结果已送入物理数据库,从而造成数据库可能处于不正确的状态。在这种情况下,恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚,强行撤消(UNDO)所有未完成的事务(2) 发生系统故障时,有些已完成的事务,其对数据库的修改有一部分甚至全部留在缓冲区,尚未写回到磁盘上的物理数据库中。这种情况下,系统重新启动后,恢复子系统除了需要撤消所有未完成的事务外,还需要重做(REDO)所有已提交的事务,以使数据库真正恢复到一致状态。1.3介质故障介质故障又称为硬故障(Hard Crash)。介质故障指外存故障,例如磁盘损坏、磁头碰撞、瞬时磁场干扰等。这类故障会破坏数据库或部分数据,并影响正在存取这部分数据的所有事务。介质故障虽然发生的可能性较小,但是它的破坏性却是最大的,有时会造成数据的无法恢复。1.4计算机病毒计算机病毒“指编制或者在计算机程序中插入的破坏计算机功能或者破坏数据,影响计算机使用并且能够自我复制的一组计算机指令或者程序代码”。计算机病毒有寄生性、传染性、潜伏性、隐蔽性、破坏性、可触发性等特点,造成对计算机系统包括数据库系统的破坏。1.5用户操作错误在某些情况下,由于用户有意或无意的操作也可能删除数据库中的有用的数据或加入错误的数据,这同样会造成一些潜在的故障。2.数据恢复技术数据恢复涉及两个关键问题:建立备份数据、利用这些备份数据实施数据库恢复。数据恢复最常用的技术是建立数据转储和利用日志文件。2.1数据转储就是数据库管理员定期地将整个数据库复制到其他存储介质上保存形成备用文件的过程。这些备用的数据文件称为后备副本或后援副本。当数据库遭到破坏后可以将后备副本重新装入,并重新执行自转储以后的所有更新事务。数据转储是十分耗费时间和资源的,不能频繁进行。数据库管理员应该根据数据库使用情况确定一个适当的转储周期和转储策略。2.1.1静态转储静态转储是指在转储过程中,系统不运行其他事务,专门进行数据转储工作。在静态转储操作开始时,数据库处于一致状态,而在转储期间不允许其他事务对数据库进行任何存取、修改操作,数据库仍处于一致状态。2.1.2动态转储动态转储是指在转储过程中,允许其他事务对数据库进行存取或修改操作的转储方式。也就是说,转储和用户事务并发执行。动态转储有效地克服了静态转储的缺点,它不用等待正在运行的事务结束,也不会影响新事务的开始。2.1.3海量转储海量转储是指每次转储全部数据库。海量转储能够得到后备副本,利用后备副本能够比较方便地进行数据恢复工作。但对于数据量大和更新频率高的数据库,不适合频繁地进行海量转储。 2.1.4增量转储增量转储是指每次只转储上一次转储后更新过的数据。增量转储适用于数据库较大、但是事务处理又十分频繁的数据库系统。说明:由于数据转储可在动态和静态两种状态下进行,因此数据转储方法可以分为4类:动态海量转储、动态增量转储、静态海量转储和静态增量转储。 2.2日志文件的格式和内容日志文件是用来记录对数据库的更新操作的文件。不同的数据库系统采用的日志文件格式不完全相同。日志文件主要有以记录为单位的日志文件和以数据块为单位的日志文件。2.2.1以记录为单位的日志文件中需要登记的内容包括:每个事务的开始标记、结束标记和所有更新操作,这些内容均作为日志文件中的一个日志记录。对于更新操作的日志记录,其内容主要包括:事务标识(表明是哪个事务)、操作的类型(插入、删除或修改)、操作对象(记录内部标识)、更新前数据的旧值(插入操作,该项为空)及更新后数据的新值(删除操作,该项为空)。2.2.2以数据块为单位的日志文件内容包括事务标识和更新的数据块。由于更新前后的各数据块都放入了日志文件,所以操作的类型和操作对象等信息就不必放入日志记录。2.2.3日志文件的作用日志文件能够用来进行事务故障恢复、系统故障恢复,并能够协助后备副本进行介质故障恢复。当数据库文件毁坏后,可重新装入后援副本把数据库恢复到转储结束时刻的正确状态,再利用建立的日志
您可能关注的文档
最近下载
- 学堂在线 海上求生与救生 章节测试答案.docx VIP
- 智能无人船在水下地形测量中的应用.pptx VIP
- 超星尔雅2018《形象管理》章节测试答案满分答案.pdf VIP
- 学堂在线 生活英语读写 期末考试复习题答案.docx VIP
- 某沿海城市低空产业赋能城市管理可行性研究报告-简版v1.0.pdf
- 中国石油大学远程教育,压裂井返排优化设计研究.doc VIP
- 学堂在线 战场侦察监视技术与装备 章节测试答案.docx VIP
- 学堂在线 工程伦理2.0 章节测试答案.docx VIP
- 2024年四川省雅安市中考数学试卷(含答案).doc VIP
- 微电子本科毕业论文题目(热门选题100个)最新.pdf VIP
文档评论(0)