写这篇文章是因为自己的一时疏忽“又”犯下了一个错误,把用户的数据给删除了,而且删的干干净净的。而在这之前我还比较得意,因为我在开发调试时一直是用Truncate语句删除的数据,可以不记录相应的删除操作。但现在有点惨了,我需要进行恢复,而且必须得恢复,没得商量……

根据自己所学的知识,唯一可以入手的就是数据库日志文件,打开一看,日志文件还不小,应该记录了在此之前的所有操作。

第一步:保护好现场,备份数据库。

备份数据库时没有使用sql server提供的备份功能,而是先停止数据库服务,然后把数据库数据文件(.mdf)和日志文件(.ldf)复制一份用于数据库恢复实验,后来证明这一步是正确的。

第二步:想办法使用日志文件恢复数据库。 

 使用什么工具呢?后来通过搜索引擎,找到了“Log Explorer ”这个工具,所说可以恢复数据。后来在园子里也找到了相应的文章,并已经成功恢复。但通过实验发现有些版本的Log explorer并不能成功恢复,中间也走了不少弯路。后来通过其他朋友找来了一个“Lumigent Log Explorer for SQL Server v4.0.2”版本,可成功恢复。

关于Log Explorer的使用园子中有很多文章介绍了使用方法,还是比较简单有效的。

 

 写此文章的上目的就是希望如哪们不小心也犯了和我一样错误的同学们可以快速的解决问题,不要再像我一样熬夜并担惊受怕了~~

有需要 Lumigent Log Explorer for SQL Server v4.0.2 版本工具的可邮件联系我^_^,就算帮忙了~~~~

posted on 2011-05-02 20:54  深挖三尺  阅读(6127)  评论(3编辑  收藏  举报