恢复SQL2005误删除的数据_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

恢复SQL2005误删除的数据

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:数据删除恢复备份
黑客防线网安网讯:由于同事写错作业脚本,导致昨天晚上系统当中一张重要表的大概2万数据被删除。早上发现时的情况是,半夜(误操作之后)备份过数据,昨天的备份已经被新的备份取代而且没有日志备份..貌似这个...

由于同事写错作业脚本导致昨天晚上系统当中一张重要表的大概2万数据被删除早上发现时的情况是半夜(误操作之后)备份过数据,昨天的备份已经被新的备份取代而且没有日志备份..貌似这个策略不太合理这个结果就是,没有误操作之前的全库备份,无法通过RESTORE LOG 来恢复。

但是备份后没有清除日志,这个给恢复留了最后一丝希望。最后只能寄希望于Log Explorer。据我所知的是Log Explorer不支持SQL2005,以前在2000下我还翻译过他的英文文档,参考http://blog.csdn.net/jinjazz/archive/2008/05/19/2459692.asp

通过google,发现最新版的是可以用在SQL2005下的,但是很少有下载,还好有csdn.. http://download.csdn.net/source/467751。

最终还是顺利恢复了这批数据。另外还有两篇介绍如何使用sql日志的文章可以参考。  

11.3.5 数据还原到指定时间点的处理示例.sql 

--创建测试数据库

CREATE DATABASE Db

GO

--对数据库进行备份

BACKUP DATABASE Db TO DISK='c:db.bak' WITH FORMAT

GO 

--创建测试表

CREATE TABLE Db.dbo.TB_test(ID int) 

--延时1秒钟,再进行后面的操作(这是由于SQL Server的时间精度最大为百分之三秒,不延时的话,可能会导致还原到时间点的操作失败)

WAITFOR DELAY '00:00:01'

GO 

--假设我们现在误操作删除了 Db.dbo.TB_test 这个表

DROP TABLE Db.dbo.TB_test 

--保存删除表的时间

SELECT dt=GETDATE() INTO #

GO

--在删除操作后,发现不应该删除表 Db.dbo.TB_test 

--下面演示了如何恢复这个误删除的表 Db.dbo.TB_test

--首先,备份事务日志(使用事务日志才能还原到指定的时间点)

BACKUP LOG Db TO DISK='c:db_log.bak' WITH FORMAT

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-9678-1.html
网站维护教程更新时间:2012-03-21 02:24:03  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer