可能有不少朋友遇到過這樣的問題: update或delete語句忘帶了where子句,或where子句精度不夠,執(zhí)行之后造成了嚴重的后果, 這種情況的數(shù)據(jù)恢復(fù)只能利用事務(wù)日志的備份來進行,所以如果你的sql沒有進行相應(yīng)的全庫備份 或不能備份日志(truncate log on checkpoint選項為1),那么就無法進行數(shù)據(jù)的恢復(fù)了,或者 只能恢復(fù)到最近一次的備份的數(shù)據(jù)了。
以下簡單說明恢復(fù)數(shù)據(jù)方法: 1,如果誤操作之前存在一個全庫備份(或已有多個差異備份或增量備份),首先要做的事就是進 進行一次日志備份(如果為了不讓日志文件變大而置trunc. log on chkpt.選項為1那你就死翹了) backup log dbname to disk=filename 2,恢復(fù)一個全庫備份,注意需要使用with norecovery,如果還有其他差異或增量備份,則逐個恢 復(fù) restore database dbname from disk=filename with norecovery 3,恢復(fù)最后一個日志備份即剛做的日志備份,指定恢復(fù)時間點到誤操作之前的時刻 restore log dbname from disk=filename with stopat=date_time