前几天搞出了一件“惊天动地”的事情,差点不知如何解决。由于一个误操作,将两个重要表的数据给清空了,可能有将近二十万的记录数据,最新的备份是20天前的,当时我的头立刻一个变10个大。赶紧看了一下数据库的属性设置,在看到故障还原里还原模式是完全时,觉得还有希望将数据恢复过来,如果选择的模式是简单,那我就只好面对boss和customer的苦脸了。想上网找答案,但那天不知怎么了,csdn的论坛根本进不了,本来想找csdn的各路高手讨讨主意的,这下也不行了。在大富翁里发了一贴,http://www.delphibbs.com/delphibbs/dispq.asp?lid=2133078,无甚结果,可能数据库管理员对这个论坛比较陌生吧。没办法,只好自己找帮助自己试了,还好,总算天无绝人之路,其实好象也很简单backup log FaxSun to disk='h:\baklog'--备份当前日志文件
restore database FaxSun from disk='H:\FaxBak.dat' with norecovery--用旧的备份恢复数据库,加norecovery选项
restore log FaxSun from disk=h:\baklog' with recovery,stopat='2003-08-25 13:00:00.000'--根据日志文件将数据库恢复到某一时点

解决方案 »

  1.   

    呵呵,祝贺楼主
    顺便学习SQL SERVER
      

  2.   

    呵呵,祝贺楼主
    顺便学习SQL SERVER
      

  3.   

    好紧张啊,像A片(American大片),呵呵。
      

  4.   

    首先恭喜楼主了。
    我也在Sql Server上遇到了困难了,昨天客户说我们给做的东西,打不开,要求去看看。
    我去了,看到的是Sql Server根本就起不了服务,连起码的服务管理器都不见了,也不知道为什么,原以为是因为计算机名字改了,谁知道把名字改回来,仍然不行。
    只好选择今天再去重新安装Sql Server了,可是客户要求他们的数据最好还存在,可是我看了一下,在Sql Server安装的目录下根本没有mssql,所以Data自然也就没有了,这到底是为什么,还有什么办法可以恢复吗?当然现在我还没有重装呢!
    各位高手帮我看看!
      

  5.   

    恭喜这算很好了,我有次一不小心把整个数据库清掉,不过我用的是mysql
    幸亏有备份,不然我死定了
      

  6.   

    恭喜!对了,我刚才去看过我公司的数据库的还原模式是Simple,这样是不是不行呀,一定要FULL才行吗?真险,看来我要马上改过来。
      

  7.   

    wuzhongmin(吴仲敏),记得多做备份也无所谓了,如果数据库服务器上的硬盘空间足够的话,那最好还是将其设为full吧
      

  8.   

    幸好,楼主没用TRUNCATE TABLE
      

  9.   

    误删数据千万不要慌,在日志中可以恢复被删除的记录,这是几个大型数据库的共同优点,其实WINDOWS XP的系统还原就是从数据库学来的。
      

  10.   

    恭喜!上CSDN永远可以分享到成功的喜悦
      

  11.   

    恭喜!上CSDN永远可以分享到成功的喜悦