SQL Server2008 数据库误删除数据的恢复方法分享

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。

后来找的是SQL Log Rescue,也不支持SQL Server 2008。

接着找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要购买,Demo版并没有数据恢复功能。

最终在officerecovery.com上找到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, 然后就完成数据的恢复!

接下来,就是庆祝胜利!庆祝胜利最好的方式就是写一篇博客!< body>相关阅读:

修改UCHome点击群组默认是热门群组

asp.net中利用正则表达式判断一个字符串是否为数字的代码

改变图片链接的边框颜色

Oracle 11g数据库移植

在Win 2003中配置NAT服务器

NetBeans中文乱码解决办法

JavaScript setTimeout和setInterval的使用方法 说明

linux 忘记root密码又忘记grub密码怎么办

输出带日期格式的随机数.asp

全自动静态网页生成器(二)——html文件解析续

JAVA/JSP学习系列之六(MySQL翻页例子)

linux最简单的ADSL断线重拨

理论知识:PSD模板切成HTML的正确操作

Ubuntu Linux系统下声卡独占的解决方法

php删除sql server 2008,MSSQL_SQL Server2008 数据库误删除数据的恢复方法分享,SQL Server中误删除数据的恢复本 - phpStudy...相关推荐

  1. 基于Sql Server 2008的分布式数据库的实践(一)

    原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选 ...

  2. 基于Sql Server 2008的分布式数据库的实践(五)

    基于Sql Server 2008的分布式数据库的实践(五) 原文 基于Sql Server 2008的分布式数据库的实践(五) 程序设计 ------------------------------ ...

  3. 基于Sql Server 2008的分布式数据库的实践

    配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择"属性".左侧选择"安全性" ...

  4. 基于Sql Server 2008的分布式数据库的实践(三)

    原文 基于Sql Server 2008的分布式数据库的实践(三) 配置PHP 1.打开PHP配置文件,找到extension=php_mssql.dll,将前面的注释符号去掉 2.找到mssql.s ...

  5. 今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个...

    今天在webcasts上看sql server 2008的新功能介绍,无意中发现在连接sql server 数据库时,还有一个 Failover Partner的选项.以前都没注意过,它的主要功能就是 ...

  6. Sql Server 2008 实现不同数据库-表实时同步 本地发布/订阅

    SQL server 不同数据库之间的表实时同步 图片大部分来自Sql Server 2008 实现不同数据库-表实时同步 本地发布/订阅 - 简书 有做适当的内容增加解释. 本地发布 1.新建发布 ...

  7. sqlserver2008r2表复制原表_SQL Server 2008 R2 主从数据库同步

    主数据库服务器: OS:Windows Server 2008 R2    DB: SQL Server 2008 R2 Hostname : CXMasterDB IP: 192.168.1.224 ...

  8. windows2008服务器sa密码修改,关于SQL Server 2008忘记sa密码修改sa密码的方法图解

    1.先用Window身份验证方式登陆进去,选择数据库实例,右键选择属性--安全性:把服务器身份验证选项从"Window身份验证模式"改为"sqlServer和Window ...

  9. Windows server 2008 iis7/iis7.5启用父路径的方法

    这篇文章主要介绍了Windows server 2008 iis7/iis7.5启用父路径的方法,需要的朋友可以参考下 windows server 2008 r2的IIS7或者iis7.5还是和之前 ...

最新文章

  1. 大型网站架构系列:电商网站架构案例(2)
  2. VTK:Rendering之StringToImageDemo
  3. OS X开发:NSProgressIndicator进度指示器控件
  4. leetcode 剑指 Offer 03. 数组中重复的数字
  5. Linux下使用curl查看http请求各阶段耗时
  6. 华为hcnp认证考试已过
  7. 44.Linux 中常用的网络指令
  8. S5PV210 的IIC是四路还是三路的?原来内置一路IIC啊!
  9. 社会单位消防安全户籍化管理系统——半自动提交V1.0版本
  10. LeetCode 285. 二叉搜索树中的中序后继
  11. OpenCV 常用函数汇总(bitwise_*、pointPolygonTest、morphologyEx)
  12. dpg learning 和q_【强化学习】DPG, DQN与DDPG
  13. SpringBoot项目启动Disconnected from the target VM
  14. CouchDB安装与使用
  15. 遍历二叉树的递归算法与非递归算法
  16. oracle财务软件导出报表,OracleFusion财务会计中心报表云服务-UAO.PDF
  17. 2020微信的小动作整理:微信生态将进一步完善,也是电商进一步发展的机遇
  18. CF545C题解【贪心】
  19. MATLAB批量处理.nii文件----批量.nii转为jpg格式
  20. ThreeJS 制作地球

热门文章

  1. vue项目实现前端权限控制
  2. android10系统打王者掉帧,再也不怕掉帧卡顿 教你如何自己优化《王者荣耀》流畅度 - 非凡软件站...
  3. 1688API 接入说明,Onebound数据
  4. 详细设计说明书_脑洞炸裂,宜家版趣味“使用说明书”
  5. python中argsort()函数
  6. Shotgun Toolkit for maya 在保存文件时, 自动将材质贴图保存到服务器目录下
  7. 六、FFmpeg使用---ffmpeg依赖x264库
  8. 面向对象【思想、概念、构造方法、构造代码块】
  9. UG分模技巧经验总结!模具人速看
  10. 黑白老照片上色,手把手教你用Python怎么玩 DeOldify!