熱點推薦:
您现在的位置: 電腦知識網 >> 電腦故障 >> 正文

利用事務日志來恢復Update、Delete誤操作引起的數據丟失

2013-11-11 23:58:55  來源: 電腦故障 

  可能有不少朋友遇到過這樣的問題
  update或delete語句忘帶了where子句或where子句精度不夠執行之後造成了嚴重的後果
  這種情況的數據恢復只能利用事務日志的備份來進行所以如果你的SQL沒有進行相應的全庫備份
  或不能備份日志(truncate log on checkpoint選項為那麼就無法進行數據的恢復了或者
  只能恢復到最近一次的備份的數據了
  
  以下簡單說明恢復數據方法
  如果誤操作之前存在一個全庫備份(或已有多個差異備份或增量備份)首先要做的事就是進
  進行一次日志備份(如果為了不讓日志文件變大而置trunc log on chkpt選項為那你就死翹了)
  backup log dbName to disk=fileName
  恢復一個全庫備份注意需要使用with norecovery如果還有其他差異或增量備份則逐個恢
  復
  restore database dbName from disk=fileName with norecovery
  恢復最後一個日志備份即剛做的日志備份指定恢復時間點到誤操作之前的時刻
  restore log dbName from disk=fileName
  with stopat=date_time
  
  以上這些操作都可以在SQL SERVER企業管理器裡完成難度不大
  
  當然如果誤操作是一些不記日志的操作比如truncate tableselect into等操作那麼是無法利
  用上述方法來恢復數據的

From:http://tw.wingwit.com/Article/Fault/201311/10403.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.