帮别人问。
他现在想恢复数据库内某个表的到某个时间的数据,可以做吗?怎么做?
谢谢高手

解决方案 »

  1.   

    要是在完全备份的基础上进行应该可以 ,--首先,备份事务日志(使用事务日志才能还原到指定的时间点)
    BACKUP LOG Db TO DISK='c:\db_log.bak' WITH FORMAT
    GO--接下来,我们要先还原完全备份(还原日志必须在还原完全备份的基础上进行)
    RESTORE DATABASE Db FROM DISK='c:\db.bak' WITH REPLACE,NORECOVERY
    GO--将事务日志还原到删除操作前(这里的时间对应上面的删除时间,并比删除时间略早
    DECLARE @dt datetime
    SELECT @dt='???????'  
    RESTORE LOG Db FROM DISK='c:\db_log.bak' WITH RECOVERY,STOPAT=@dt
    GO