SQL 2008R2 误删除数据恢复方法(一)
原文出处: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 误删除数据恢复方法(一)相关推荐
- MySQL:生产误删除数据恢复方法
因为生产上误执行语句,需要找回原数据 delete from `xxx` where a = 1; 步骤 1.解析主的binlog找到执行删除语句时对应的pos点,如下:# at 272065343 ...
- SQL数据库误删除表数据恢复 SQL数据库truncate表数据恢复
SQL数据库误删除表数据恢复 SQL数据库truncate表数据恢复 误删除表需要恢复该表,要注意几个问题, 第一 删除表后是否新建表了 是否插入数据了. 第二 删除表后是否立即关闭SQL服务了/ 第 ...
- oracle如何把误删的数据恢复,oracle误删数据恢复方法小结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www.jb51.cc)acle 9i中提 ...
- oracle数据删了怎么恢复吗,oracle误删数据恢复方法总结
如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Oracle 9i中提供了一项新的技术手段--闪 ...
- oracle用户删除了可以恢复吗,oracle_oracle误删数据恢复方法小结,如果用户误删/更新了数据后, - phpStudy...
oracle误删数据恢复方法小结 如果用户误删/更新了数据后,作为用户并没有什么直接的方法来进行恢复,他们必须求助DBA来对数据库进行恢复,到了Oracle9i,这一个难堪局面有所改善.Or(www. ...
- mysql数据库断电恢复_MySQL数据库InnoDB引擎下服务器断电数据恢复方法
说明: 线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹. 问题: 通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时 ...
- 机械硬盘提示格式化的常见原因|3种数据恢复方法
机械硬盘是电脑存储设备中的一种,它的存储容量比较大,通常采用机械运动的方式记录数据. 其内部结构由多个盘片和磁头组成,盘片层层叠放在一起并通过主轴转动,磁头则通过磁臂上下移动并接触盘片表面进行读写操作 ...
- xd卡数据丢失原因和三种数据恢复方法介绍
xd卡适用于富士/奥林巴斯相机品牌,它能配合各式读卡器,方便的与个人电脑连接传输图像视频等.但是xd卡与其他类型的存储卡一样容易因各种原因出现数据丢失.如果您的xd卡出现了数据丢失的问题,不妨了解下这 ...
- 怎么恢复电脑删除的文件,误删除数据恢复
怎么恢复电脑删除的文件?删除,其实是很简单的一种操作.当我们需要将某个文件删除时,系统只是在文件分配表内在该文件前面写一个删除标志,表示该文件已被删除,他所占用的空间已被"释放", ...
- 电脑数据删除了还能恢复吗?为你推荐三种超实用的电脑数据恢复方法
电脑数据删除了还能恢复吗?想必大多数人都有过电脑文件数据误删除的情况,在我们日常清理桌面数据垃圾时,往往都会在不经意间将某些重要的文件数据掺杂进去删掉,等我们发现时,它们就已经"烟消云散&q ...
最新文章
- 登陆用友服务器超时未响应,用友T3软件10.8plus1普及版服务器提示“客户端已经较长时间未连接加密服务器,超时2880秒,请退出产品重新登录”?-用友T3...
- Lattice 的 Framebuffer IP核使用调试笔记之datasheet笔记
- 软件设计师 - UML图
- 【openMV】oenMV之图像基本运算操作
- 求101-200以内的素数
- Google 封杀我写的 Web 浏览器!
- 学习mongoDB的一些感受(转自:http://blog.csdn.net/liusong0605/article/details/11581019)
- pdf转txt出现句子异常中断,如何连接被切断的字符串
- 活灵活现用 Git --技巧篇
- 4、vueJs基础知识04
- 叫号系统是否需要服务器,银行排队叫号方法及系统、服务器及存储介质
- 移动硬盘安装win10操作系统
- excel多列多行堆叠成多列一行_excel行列转换-Excel一行转多行、一列转多列,记住这4条可套用的模板公式...
- samba 本地设备名已在使用中 此连接尚未恢复
- 浩辰3D软件中应用程序菜单如何使用?
- 2016版excel_EXCEL表格如何换行
- 测试人员如何在项目中开展测试
- IT行业技术知识分享说明
- html代码在线压缩成一行,HTML压缩 - Hito's Blog
- qlv转换成mp4只有声音 没有图像没有画面 解决方法
热门文章
- Linux内核时间管理和定时器
- pyecharts 模块的简单使用
- 如何选择一款合适的福禄克数字万用表?FLUKE
- RTOS系列文章(5):C语言程序运行原理分析:汇编、栈、栈帧、进栈、出栈、保存现场、恢复现场、返回
- 计算机网络之TCP中11种状态
- ES报错处理-mapper [xx.xx] of different type, current_type [text], merged_type [keyword]
- python中多态是什么意思_python类的多态是什么
- 论文笔记:Reciprocal Multi-Layer Subspace Learning for Multi-View Clustering
- 超干货|城市信息模型介绍CIM1-CIM7级
- 逻辑思维训练500题