第十一章 数据库恢复.pptVIP

  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文档。上传文档
查看更多
第十一章 数据库恢复

第十一章 数据库恢复 主要内容: 掌握数据库恢复概念、实现技术; 掌握故障的种类及恢复策略。 11.1数据库恢复技术 11.1.1数据库恢复概述 一、数据库恢复的必要性 数据库系统的数据库恢复机制的目的: (1)保证事务的原子性 (2)发生故障后,数据库能恢复到正确状态。 故障类型 (重点) 计算机系统故障 事务故障 介质故障 其他原因(意外情况) 二、确定系统如何从故障中恢复: 首先需要确定用于存储数据的设备的故障状态; 其次必须考虑这些故障状态对数据库内容有什么影响; 设计在故障发生后仍然保证数据库一致性以及原子性的算法—恢复算法。 恢复算法包含2部分: 1、在正常事务处理时采取的措施,保证有足够信息可用于故障恢复; 2、故障发生后采取的措施,将数据库内容恢复到某个保证数据一致性、事务原子性及持久性的状态。 11.1.2数据库恢复实现技术 11.2 SQL SERVER备份恢复技术 11.2.1 数据库备份 SQL SERVER提供四种备份数据库的方法: 备份全部数据库 差异备份数据库 备份事务日志 备份数据库文件(或文件组) 一、备份全部数据库 BACKUP DATABASE { database_name | @database_name_var } TO backup_device [ ,...n ] [ WITH ????[DIFFERENTIAL ] ??????[ [ , ] FORMAT | NOFORMAT ] ????[ [ , ] { INIT | NOINIT } ] ???????[ [ , ] { NOSKIP | SKIP } ] ???????[ [ , ] { NOUNLOAD | UNLOAD } ] ???] 例:备份整个 MyNwind 数据库 下例将整个 MyNwind 数据库备份到磁带上: USE MyNwind BACKUP DATABASE MyNwind TO TAPE = \\.\Tape0 WITH FORMAT, NAME = Full Backup of MyNwind 下例创建用于存放 MyNwind 数据库完整备份的逻辑备份设备。 USE master EXEC sp_addumpdevice disk, MyNwind_1, DISK =c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat‘ 下例将MyNwind数据库备份到MyNwind_1 BACKUP DATABASE MyNwind TO MyNwind_1 企业管理器备份数据库 二、差异备份数据库 差异数据库备份只记录自上次数据库备份后发生更改的数据。差异数据库备份比数据库备份小而且备份速度快,因此可以更经常地备份,经常备份将减少丢失数据的危险。 使用差异数据库备份将数据库还原到差异数据库备份完成时的那一点。若要恢复到精确的故障点,必须使用事务日志备份。 在下列情况下,可考虑使用差异数据库备份: 自上次数据库备份后数据库中只有相对较少的数据发生了更改。如果多次修改相同的数据,则差异数据库备份尤其有效。 使用的是简单恢复模型,希望进行更频繁的备份,但不希望进行频繁的完整数据库备份。 使用的是完全恢复模型或大容量日志记录恢复模型,希望需要最少的时间在还原数据库时前滚事务日志备份。 建议在执行差异数据库备份时使用如下过程: 创建定期的数据库备份。 在每个数据库备份之间定期创建差异数据库备份(例如,对于高度活动的系统,每隔四小时或四小时以上备份一次)。 如果使用完全恢复模型或大容量日志记录恢复模型,则创建事务日志备份的频率比差异数据库备份大,如每隔 30 分钟。 还原差异数据库备份的顺序为: 还原最新的数据库备份。 还原最后一次的差异数据库备份。 如果使用完全恢复或大容量日志记录恢复,则应用自上次创建差异数据库备份后创建的所有事务日志备份。 示例 下例为 MyNwind 数据库创建一个完整的数据库备份和一个差异数据库备份。 BACKUP DATABASE MyNwind TO MyNwind_1 WITH INIT -- 过了一些时间,数据库内容发生了一些变化 BACKUP DATABASE MyNwind TO MyNwind_1 WITH DIFFERENTIAL 三、事务日志备份 事务日志是自上次备份事务日志后对数据库执行的所有事务的一系列记录。可以使用事务日志备份将数据库恢复到特定的即时点(如输入多余数据前的那一点)或恢复到故障点。 还原事务日志备份时,SQL Server 前滚事务日志中记录的所有更改。当 SQL S

文档评论(0)

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

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

1亿VIP精品文档

相关文档