Update操作未加where语句结果把公司一个重要表的重要字段都给改了。数据有7W多行。
这个数据库没有备份。怎么办。。无语了。唉。提供解决方法的大侠们,不胜感激。

解决方案 »

  1.   

    backup log 数据库名 to disk ='备份路径+备份名'       //备份当前时间事物日志restore database JXCGX from disk='备份路径 + 数据库名' with norecovery,replace     //还原之前完整备份restore log JXCGX from disk='备份路径 + 数据库名 事物日志' with stopat='2011-01-14 16:40'    //还原在该时间点前的事物日志
      

  2.   

    数据库没有备份,,总有日志文件的吧,如果你在UPDATe以后没有再对该数据表进行其他更新还是比较容易恢复的,  日志文件记录了数据库每一个变化更新,,你这个Update 的操作显然也记录在里面了,,你去装一个  Log Explorer  的软件,,自己去网上下,,我上次用过很好用,你用这个软件打开你的 数据库日志文件,,然后 你应该记得你Update的时间吧,,有个窗口和输入  起始日期和  结束日期,然后可以定位你当时的操作,,然后  点右键,有个操作是 取消你当时的Update操作,然后会生成一个  逆反的 数据库 脚本,,其实 这个数据库脚本里面就是 一大堆 SQL语句,把你跟新的数据再改回去,你不用管它是什么,直接只想该脚本里面的所有SQL语句,,即可恢复你的数据
      

  3.   

    用Log  Explore 可以生成你当时Update操作的  逆反的SQL 脚本,,执行该脚本,运行里面的SQL 语句,数据就会全部修改回去了,,,,,当然这是我个人推荐的方法,,我以前测试过,完全可以,很好用,,,当然你也可以尝试别的软件,,不过 都是从你 数据库日志文件这里下手才有希望消除你的UPDATE带来的影响
      

  4.   

    下一个对应版本的Log Explore 进行逆反操作
    如果是2008的数据库好像没有对应的Log Explore
      

  5.   

    完全恢复模式+Log Explore ,还有希望的如果是简单模式,估计就没戏啦
      

  6.   

    谢谢各位朋友的关心啊。 
    这次真是走运,前几天一个同时用数据把这个表中数据都提出来弄到一个EXCEL里面了哦。
    我也是偶然才知道的。
    万幸
    这个表关系到几万人拿不拿得到工资的问题,汗。log explorer我在服务器上装不知道为啥安装失败,在最后一步注册的时候提示失败了。以后还是老实备份吧,我是个粗心的男生。。谢谢大家!