早上数据库误操作了,部分数据冲了,想要恢复到指定时间点
1。数据库恢复模式是完整
2。误操作后,做了一个全备,然后再做了一个LOG备份
3。版本SQL SERVER 2005 SP4问题发生后,做了一次还原,方式是从源数据库恢复,指定时间点,但是报错:
“System.Data.SqlClient.SqlError:无法打开备份设备 D:\abc.bak 。出现操作系统错误2(error not found)。”
疑为很早以前的备份被删除所以未找到请教一下接下去该如何操作,谢谢

解决方案 »

  1.   

    如果有误操作之前有完整备份,可用日志还原的方法如果之前没做过完整备份,用 log explorer 4.0以上版本可恢复
      

  2.   

    在误操作前需要有完整备份再把误删除之后的日志重写,指定时间点建议楼主用log explorer 4.0以上版本恢复试试,安全操作和下载在网上可找到
      

  3.   

    直接用log explorer恢复吧。你只是部分数据,直接log explorer找到误操作语句和被操作的数据,然后恢复回去。
      

  4.   

    试了4.1版本,在WINDOWS SERVER 2008上装不上
      

  5.   

    我做了一个一摸一样的试验,
    完整模式》找不到初时完整备份》误操作》从源数据库还原提示出错》先备份LOG》再全备》先恢复LOG肯定失败》先恢复全备》再恢复LOG提示该LSN太早,也无法恢复也就是说首先要满足的条件是要有完全备份,在找不到的情况下,之后的还原方式无论有没有误都没有用,接下去我试试LOG EXPLORER
      

  6.   

    Log Explorer不一定要裝在服務器上的,可以裝在其他機器,遠程去連接SQL Server即可.
      

  7.   

    Log Explorer分2个部分,1个部分是client,另一个部分是side of server,好比SQL查询分析器和SQL实例的关系
    也就是说,光装client没用,需要在想读取LOG的服务器上安装side of server
    ----------------------------------
    另外试验结果:Log Explorer 不可读取LDF(需要误操作后未做过备份操作才可读取),可读取备份LOG文件(无论是先全备还是先LOG备份)
    总结:用Log Explorer确实可恢复,不过windows server 2008我没装上。
      

  8.   


    完全备份 已经截断日志, 在备份日志  已经没有可备份日志。
    在用日志备份还原可能已经不行了2005 的完全备份已经包含日志 , 你从完全备份还原到及时点 看看行吗如果不行  , log explore 看看
      

  9.   

    用英文文件夹,备份名称加.bak