一次MSQQL操作的惊险经历,还原恢复update操作!

2015-09-26 来源:网络 点击:178

今晚,在批量整理处理时,远程控制服务器的MSSQL查询分析器,可能比较心急手快,在执行一句update时,鼠标才选中了SQL语句的一半时左手就按了执行的F5键(我发誓,以后再也不敢了。),结果一下子把所有四千多条的软件名称记录全部update为[****]了,心想完了完了。。

费了很大的功夫才把这些资料整理好的,一个F5就全完了。。

心想,还有没有什么还原方法呢?第一时间停掉网站的IIS,打开www.baidu.com,真的很感谢百度!尝试搜索关键字:还原 sql update,还原 update,sql还原 update这些关键词,终于找到两篇有希望的文章,全部来自于CSDN的,感谢CSDN!

请问sql server里面已经update的东西(事务已经提交)怎么能复原?http://topic.csdn.net/t/20050117/10/3730983.html

刚才一个错误的UPDATE把数据全搞错了,有没有办法还原,急死了!
http://topic.csdn.net/t/20050117/10/3730983.html

看着里面的介绍,看来是有希望恢复了,顺着上面的下载地址:http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471  
  解压缩密码   www.heibai.net  

把软件给下载了,解压然后在本地安装,当然我要在本地先试验能恢复了,再上传到服务器还原。
安装,注册软件.....

接着打开自己本机的MSSQL查询分析器,随便来一句update更新了些东西,打开Log Explorer软件,全是英文界面,但按着CSDN的网友介绍方法,一步步来:

注册机产生的是注册码, 用解压缩密码解开后,压缩包里也有一个注册机的 。
    
  打开log   explorer   file=>attach   log   file->选择服务器和登陆方式->connect->  
  选择数据库->attach->左面对话框中browse->view   log->就可以看到log记录了  
  想恢复的话:   右键log记录(我在update更新了4000多条记录,每条记录产生一个日志,只要任意选中同一组的一条右击就行。)   undo   transation->选择保存文件名和路径->然后打开该文件到查询分析器里执行T-sql代码就可以了。   
  例如   如果log是delete   table   where   ...的话,生成的文件代码就是insert   table   ....  

其中,有一个网友说有一点要求:你的日志文件是完全日志。

HOHO,我检查了一下我的数据库日志选项,是改成了简单模式!心里可紧张了,但通过测试,还是能恢复出来了!

一切都顺利的完成了,也给自己上了一堂课!

1、注意定期备份。
2、小心操作查询分析器的SQL语句还有鼠标。
3、切勿心浮气燥......

本篇心得完:)

转载请注明来源:http://www.alixixi.com(阿里西西原创)

最后感谢百度,感谢CSDN,感谢CSDN的chinaandys(降龙十八炒&&蛋炒饭)。


网络
Tag:
分享: