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

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(降龙十八炒&&蛋炒饭)。

时间: 2024-10-04 18:15:33

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

win7旗舰版磁盘分区以及磁盘分区表还原恢复方法

Ghost win7旗舰版磁盘分区以及磁盘分区表还原恢复方法由Windows7系统之家率先分享给大家! 分区表是将大表的数据分成称为分区的许多小的子集.倘若硬盘丢失了分区表,数据就无法按顺序读取和写入,导致无法操作.如果硬盘分区表被破坏或删除,windows7系统将无法识别硬盘.遇到该问题怎么还原磁盘分区呢?方法如下所示,提供给大家参考使用. 硬盘分区表一般在硬盘的初始磁面0磁面.如果不小心K掉了磁盘分区表可以通过分区工具来进行win7磁盘分区还原. 在windows之家的系统ISO镜像里有一项

利用事务日志来恢复Update、Delete误操作引起的数据丢失

恢复|数据 可能有不少朋友遇到过这样的问题:update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者只能恢复到最近一次的备份的数据了. 以下简单说明恢复数据方法:1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行

利用事务日志来恢复Update、Delete误操作引起的数据丢

恢复|数据 可能有不少朋友遇到过这样的问题:update或delete语句忘带了where子句,或where子句精度不够,执行之后造成了严重的后果,这种情况的数据恢复只能利用事务日志的备份来进行,所以如果你的SQL没有进行相应的全库备份或不能备份日志(truncate log on checkpoint选项为1),那么就无法进行数据的恢复了,或者只能恢复到最近一次的备份的数据了. 以下简单说明恢复数据方法:1,如果误操作之前存在一个全库备份(或已有多个差异备份或增量备份),首先要做的事就是进进行

CentOS 6误删除的boot分区该如何还原恢复

  CentOS 6误删除的boot分区该如何还原恢复         在CentOS 6系统中,因为不小心或操作失误导致boot分区被删除,遇到这种情况是否能够恢复被删除的boot分区呢?其实是可以的,下面随小编一起来了解下吧. 1.首先利用centos6镜像进入linux rescue救援模式. 2.启动sshd服务,查看eth0获取的ip地址,然后用ssh secure shell 连接. SSH Secure Shell 3.2.9 (Build 283) Copyright (c) 2

mysql update操作 出现incorrect datetime value

问题描述 mysql update操作 出现incorrect datetime value update iportal_wx.inviterelationshipcycle as A, (select * from iportal_wx.register where register_ctime<current_timestamp() AND register_ctime>ADDDATE(current_timestamp(),-1)) as B set A.IsAttentionHNLL

上传-c#操作PPT,不关闭PPT,操作无效

问题描述 c#操作PPT,不关闭PPT,操作无效 C#使用控件上传PPT文件,并对PPT进行评分操作,如果不关闭PPT,直接上传该PPT文档,判分结果就为0分:反之,关闭了PPT文档,再上传,进行评分,就会有正确的得分.请问这是为什么? 解决方案 类比 你无法对正在运行的程序或文件 进行改名移动等操作 解决方案二: 说明文件没有保存,或者上传文件出错. 解决方案三: word也是这样上传的,就没有问题

DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为(转)

一直都听说DOM很慢,要尽量少的去操作DOM,于是就想进一步去探究下为什么大家都会这样说,在网上学习了一些资料,这边整理出来. 首先,DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint).下面主要先介绍下这些浏览器行为,阐述一个页面是怎么最终被呈现出来的,另外还会从代码的角度,来说明一些不好的实践以及一些优化方案. 浏览器是如何呈现一张页面的 一个浏览器有许多模块,其中负责呈现页面的是渲染引

myloader还原恢复详解

    mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具,备份方式为逻辑备份.它支持多线程,备份速度远高于原生态的mysqldump以及众多优异特性.与其相配套的恢复工具则是myloader,主要用于将dump出来的sql以并行的方式进行恢复.本文主要描述myloader的使用方法并给出示例.     有关mydumper的相关参考        mydumper备份mysql数据库示例           mydumper安装及安装故障汇总    myloader还原恢复

linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作

问题描述 linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作 众所周知,linux下文档和文件夹都有rwx操作,读鸟哥的私房菜中说不能在没有x权限的文件夹下执行一些命令,比如man,ll等,那在文件夹中新建文档是属于写操作还是执行操作? 解决方案 这要看你是怎样新建的这个文件,比如用 touch 来创建的文件,正常情况下就不会有x权限. 但如果你有执行gcc的权限,那么你用gcc编译一个自己写的c文件得到一个可执行执行程序时通常就有x权限了. 还有一些脚本文件,一般新建时用vi或e