如果你从来没有完全备份过,那肯定无法通过TSQL恢复到某个时间点.

解决方案 »

  1.   

    因此,你只能试着用Log Explorer来UNDO了,至于为什么会有问题,估计你得自己研究了.
      

  2.   

    用Log Explorer查看有很多日志记录的,是从2007.11月到2008.9月的;
    误操作发生在上周二左右,当时客户没觉得,到这周才说发现少了一些东西,结果我用Log Explorer看到在8.26日12点后发生了大量删除操作。
    由于删除大量数据都是blob,本来我想用Undo Transaction来生成Insert操作的SQL文件,重新插入回去,结果Log Explorer运行一会就自动关闭了。汗,重试多次均不行。用Undo Operation可以导出单条数据,但需要Undo的数据估计怎么有上万条,手工得何年何月由于一直没做过备份,一直都是直接拷贝文件;没办法,所以问问坛子里的大大,能不能通过TSQL语句回滚日志到某时间点。
      

  3.   

    先谢谢CN_SQL兄弟的热心帮忙,我们公司这个客户的数据库有点特殊,最开始是在一台磁盘空间不大的服务器上使用的,所以没法做定期备份,只好每次拷贝数据库;最近才加了3只磁盘上去,所以这个数据库的日志从2007.11月到2008.9月,但却没做过1次backup;难道除了用Log Explorer生成相应的SQL语句再插入回去就没有别的方法么?(如果这样的话,需要再确定具体删除内容,更加费时费力了。)
      

  4.   

    看看这个能否帮你吧
    数据库紧急恢复过程
    http://blog.csdn.net/greenery/archive/2008/06/20/2570242.aspx
      

  5.   

    greenery方法不行,不过还是要谢谢先;我在用Log Explorer操作,很郁闷,总是莫名其妙的退出;
    大家若有路过的有好的方法,忘告知,不胜感激!
      

  6.   

    程序员,还想没日没夜的干下去吗??最新项目:懂网络,零投入,不耽误正常工作,业余时间让你月赚2000!!!!!! 财富网址:www.dmdigo.cn