用数据库日志文件恢复数据库
必需是在有完整備份的基礎上進行的  
1:在企业管理器中恢复:
  所有工作中有一個retore database 菜單
  先進行完整備份數據的恢復
  如果有差異備份可以同事恢復   然後再進行日志備份的數據恢復,選擇到某個時間進行恢復即可恢復到該時間點的數據。2:SQL
  restore database res from disk='res.bak'  with norecovery  (完整備份的恢復)
RESTORE log res from disk='restran.bak'  with stopat='2002/10/18 16:00'

解决方案 »

  1.   

    恢复之前,要将DATABASE配置成"SINGLE USE "
    USE MASTER
    GO
    SP_DBOPTION 'RES','single user',true
    go
    restore database res from disk='res.bak'  with norecovery --(完整備份的恢復)
    go
    RESTORE log res from disk='restran.bak'  with stopat='2002/10/18 16:00'
    go
    SP_DBOPTION 'RES','single user',false
    go
      

  2.   

    res.bak
    restran.bak
    是什么?放什么目录?
      

  3.   

    服务器: 消息 3201,级别 16,状态 2,行 1
    无法打开备份设备 'D:\项目文档\study200211071613.bak'。设备出现错误或设备脱机。详细信息请参阅 SQL Server 错误日志。
    服务器: 消息 3013,级别 16,状态 1,行 1
    RESTORE DATABASE 操作异常终止。
      

  4.   

    這些是你備份的文件啊
    在sql 默認的安裝目錄下
    一般為:
    c:\Program Files\Microsoft SQL Server\MSSQL\backup\
      

  5.   

    我們來模擬一下好嗎
    假如每天早上8:00我們會為sql做一個完整備份
    中午12:00時候,你不小心將一個table的數據給幹掉了這個時候如果你隻是用8:00做的完整備份去恢復的話
    你隻能將數據恢復到8:00時候的數據,而8:00後的數據都將丟失但是如果你在12:00 馬上做一個日志備份
    這個時候你先用8:00 時候的完整備份做恢復
    然後又用日志備份去恢復8:00之後的數據假如你是12:00誤刪了數據,
    你可以用stopat=''2002/11/8 11:59' 的日志恢復方法
    將數據恢復到11:59的狀態而11:59的時候,你還沒有誤刪數據
    這正是我們要的效果
      

  6.   

    very gd,谢谢hjhing(winding)兄,leimin(黄山光明顶) 兄,再问一下,光有日志文件无法恢复数据库吗?oracle可以吗?
      

  7.   

    very gd,谢谢hjhing(winding)兄,leimin(黄山光明顶) 兄,再问一下,光有日志文件无法恢复数据库吗?oracle可以吗?
      

  8.   

    不用謝光有日志文件无法恢复数据库!!!Oracle 可以
      

  9.   

    由于最大分数为100分,所以我另外列一个问题,到时希望hjhing(winding)兄,leimin(黄山光明顶)  兄来取,