SQLServer2008数据库误删除数据的恢复方法分享.docxVIP

SQLServer2008数据库误删除数据的恢复方法分享.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server2008 数据库误删除数据的恢复方法分享 今天有个朋友很着急地打电话给我,他用delete语句误删除了SQL Server 2008数据库中两个表中的所有记录,而这个数据库之前没有任何备份。让我帮他解决一下,不然他要赔偿客户很多钱SQL Server中误删除数据的恢复本来不是件难事,从事务日志恢复即可。但是,这个恢复需要有两个前提条件: 1. 至少有一个误删除之前的数据库完全备份。 2. 数据库的恢复模式(Recovery mode)是“完全(Full)”。 针对这两个前提条件,会有三种情况: 情况一、如果这两个前提条件都存在,通过SQL语句只需三步就能恢复,无法借助第三方工具。   a) 备份当前数据库的事务日志:BACKUP LOG [数据库名] TO disk= N'备份文件名' WITH NORECOVERY   b) 恢复一个误删除之前的完全备份:RESTORE DATABASE [数据库名] FROM DISK = N'完全备份文件名' WITH NORECOVERY,? REPLACE   c) 将数据库恢复至误删除之前的时间点:RESTORE LOG [数据库] FROM? DISK = N'第一步的日志备份文件名' WITH?? STOPAT = N'误删除之前的时间点' , RECOVERY 情况二、如果第1个前提条件不存在,第2个前提条件存在,需要借助第三方工具。 情况三、如果第2个前提条件不存在,无法恢复。所以,一定要将数据库恢复模式设置为“完全(Full)”。 我现在面临的是第二种情况,需要找第三方工具。 开始找的是Log Explorer for SQL Server,不支持SQL Server 2008。 后来找的是 HYPERLINK "/products/dba/sql-log-rescue/" \t "_blank" SQL Log Rescue,也不支持SQL Server 2008。 接着找到的是 HYPERLINK "/" \t "_blank" SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。 最终在上找到 HYPERLINK "/mssql/" \t "_blank" Recovery for SQL Server,虽然也是商业软件,需要购买,但Demo版可以恢复数据,只要数据库文件不超过24Gb。幸好朋友的数据库文件不大,用它完成了误删除数据的恢复。 下面分享一下用Recovery for SQL Server进行恢复的操作步骤: 1. 运行Recovery for SQL Server 2. 点击菜单中的 File > Recover,选择要恢复的数据库的数据文件(.mdf) 3. Next > Next,进入 Recovery Configuration 界面,选择Custom(选择了Custom才可以选择从日志中恢复误删除的数据)。 4. Next 进入 Recovery options 窗口,选中 Search for deleted records,并选择要恢复的数据库的日志文件路径(log file path)。 5. Next 并选择目标文件夹(Destination folder),用于存放恢复过程中生成的SQL语句与bat文件。 6. 点击Start,开始恢复操作(在上一步选择的目标文件夹中生成相应的SQL文件与Bat文件),然后,出现 SQL Server Database Creation Utility 窗口。 7. Next,选择被恢复数据存放的目标数据库。 8. Next, 选择 Import availiable data from both database and log files 9. Next, Next, 然后就完成数据的恢复!

文档评论(0)

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

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

1亿VIP精品文档

相关文档