原文出处:http://blog.csdn.net/dba_huangzj/article/details/8491327

本来想记录一下利用recovery for sql  server 这个软件恢复误删除的数据,但测试了几次不成功,就先转载这位大神的方法,太崇拜他,拿自己的测试库按照他的方法走了一遍。

1)查看数据当前的还原模式是否为FULL,查看方法,也可以图形的方式看

SELECT recovery_model,recovery_model_desc  
FROM sys.databases  
WHERE name ='Zy_createdb_test'

2)有最近的一个完整备份,一般数据库都会每天制定一个维护计划,如果没有,赶紧制定,等出问题的时候别怪老板开除你,根据黄大神的步骤操作如下

delete table 后再查询数据是没有的,5000多行数据已经被删除

3)查询当前连接数据的spid都有哪些,如果有把他们kill 掉,如果只发现一个spid,那可能是自己连接查询的spid,这个你kill 不掉,关闭当前连接查询窗口就可以了,

select * from sys.sysprocesses where dbid=DB_ID('Zy_createdb_test')

4)对数据库进行事务日志备份

这时数据库属于还原模式,任何人是无法连接的

也可以利用脚本:(我没有试)

USE Master  
GO  
BACKUP LOG Zy_createdb_test TO  DISK = N'E:\Zy_createdb_test.bak' WITH  NO_TRUNCATE , NOFORMAT, NOINIT, 
NAME = N'20170614', SKIP, NOREWIND, NOUNLOAD,  NORECOVERY , COMPRESSION,  STATS = 10, CHECKSUM  
GO  
declare @backupSetId as int  
select @backupSetId = position from msdb..backupset 
 where database_name=N'Zy_createdb_test'  
 and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'Zy_createdb_test' )  
if @backupSetId is null begin raiserror(N'验证失败。找不到数据库“AdventureWorks”的备份信息。', 16, 1) end  
RESTORE VERIFYONLY FROM  DISK = N'E:\Zy_createdb_test.bak' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND  
GO

5)右键数据库,选择还原“文件及文件组“,选择最近的完整备份文件,第二次还原再选日志备份文件。

6)再还原日志文件

7)还原成功

8)再去查询数据,已经还原回来了。

总结:

1)还原模式为FULL 时有个缺点,日志文件会不断增大,最终撑满硬盘,如果不维护好,会导致系统不工作,因为磁盘空间不足。

SQL 2008R2 误删除数据恢复方法(一)相关推荐

  1. MySQL:生产误删除数据恢复方法

    因为生产上误执行语句,需要找回原数据 delete from `xxx` where a = 1; 步骤 1.解析主的binlog找到执行删除语句时对应的pos点,如下:# at 272065343 ...

  2. SQL数据库误删除表数据恢复 SQL数据库truncate表数据恢复

    SQL数据库误删除表数据恢复 SQL数据库truncate表数据恢复 误删除表需要恢复该表,要注意几个问题, 第一 删除表后是否新建表了 是否插入数据了. 第二 删除表后是否立即关闭SQL服务了/ 第 ...

  3. oracle如何把误删的数据恢复,oracle误删数据恢复方法小结

    如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.jb51.cc)acle 9i中提 ...

  4. oracle数据删了怎么恢复吗,oracle误删数据恢复方法总结

    如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Oracle 9i中提供了一项新的技术手段--闪 ...

  5. oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...

    oracle误删数据恢复方法小结 如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www. ...

  6. mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法

    说明: 线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹. 问题: 通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时 ...

  7. 机械硬盘提示格式化的常见原因|3种数据恢复方法

    机械硬盘是电脑存储设备中的一种,它的存储容量比较大,通常采用机械运动的方式记录数据. 其内部结构由多个盘片和磁头组成,盘片层层叠放在一起并通过主轴转动,磁头则通过磁臂上下移动并接触盘片表面进行读写操作 ...

  8. xd卡数据丢失原因和三种数据恢复方法介绍

    xd卡适用于富士/奥林巴斯相机品牌,它能配合各式读卡器,方便的与个人电脑连接传输图像视频等.但是xd卡与其他类型的存储卡一样容易因各种原因出现数据丢失.如果您的xd卡出现了数据丢失的问题,不妨了解下这 ...

  9. 怎么恢复电脑删除的文件,误删除数据恢复

    怎么恢复电脑删除的文件?删除,其实是很简单的一种操作.当我们需要将某个文件删除时,系统只是在文件分配表内在该文件前面写一个删除标志,表示该文件已被删除,他所占用的空间已被"释放", ...

  10. 电脑数据删除了还能恢复吗?为你推荐三种超实用的电脑数据恢复方法

    电脑数据删除了还能恢复吗?想必大多数人都有过电脑文件数据误删除的情况,在我们日常清理桌面数据垃圾时,往往都会在不经意间将某些重要的文件数据掺杂进去删掉,等我们发现时,它们就已经"烟消云散&q ...

最新文章

  1. 登陆用友服务器超时未响应,用友T3软件10.8plus1普及版服务器提示“客户端已经较长时间未连接加密服务器,超时2880秒,请退出产品重新登录”?-用友T3...
  2. Lattice 的 Framebuffer IP核使用调试笔记之datasheet笔记
  3. 软件设计师 - UML图
  4. 【openMV】oenMV之图像基本运算操作
  5. 求101-200以内的素数
  6. Google 封杀我写的 Web 浏览器!
  7. 学习mongoDB的一些感受(转自:http://blog.csdn.net/liusong0605/article/details/11581019)
  8. pdf转txt出现句子异常中断,如何连接被切断的字符串
  9. 活灵活现用 Git --技巧篇
  10. 4、vueJs基础知识04
  11. 叫号系统是否需要服务器,银行排队叫号方法及系统、服务器及存储介质
  12. 移动硬盘安装win10操作系统
  13. excel多列多行堆叠成多列一行_excel行列转换-Excel一行转多行、一列转多列,记住这4条可套用的模板公式...
  14. samba 本地设备名已在使用中 此连接尚未恢复
  15. 浩辰3D软件中应用程序菜单如何使用?
  16. 2016版excel_EXCEL表格如何换行
  17. 测试人员如何在项目中开展测试
  18. IT行业技术知识分享说明
  19. html代码在线压缩成一行,HTML压缩 - Hito's Blog
  20. qlv转换成mp4只有声音 没有图像没有画面 解决方法

热门文章

  1. Linux内核时间管理和定时器
  2. pyecharts 模块的简单使用
  3. 如何选择一款合适的福禄克数字万用表?FLUKE
  4. RTOS系列文章(5):C语言程序运行原理分析:汇编、栈、栈帧、进栈、出栈、保存现场、恢复现场、返回
  5. 计算机网络之TCP中11种状态
  6. ES报错处理-mapper [xx.xx] of different type, current_type [text], merged_type [keyword]
  7. python中多态是什么意思_python类的多态是什么
  8. 论文笔记:Reciprocal Multi-Layer Subspace Learning for Multi-View Clustering
  9. 超干货|城市信息模型介绍CIM1-CIM7级
  10. 逻辑思维训练500题