qq|update|恢复|数据还原
今晚,在批量整理处理时,远程控制服务器的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(降龙十八炒&&蛋炒饭)。