手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

幫助中心 >  技術知識庫 >  數(shù)據庫 >  相關技術支持 >  教你巧用數(shù)據庫日志恢復數(shù)據到時間點

教你巧用數(shù)據庫日志恢復數(shù)據到時間點

2009-12-04 14:06:14 14291



問題:update或delete語句忘帶了where子句,或where子句精度不夠,執(zhí)行之后造成了嚴重的后果,這種情況的數(shù)據恢復只能利用事務日志的備份來進行,所以如果你的SQL沒有進行相應的全庫備份或不能備份日志(truncate log on checkpoint選項為1),那么就無法進行數(shù)據的恢復了,或者只能恢復到最近一次的備份的數(shù)據了。

恢復數(shù)據的方法:

1,如果誤操作之前存在一個全庫備份(或已有多個差異備份或增量備份),首先要做的事就是進進行一次日志備份(如果為了不讓日志文件變大而置trunc. log on chkpt.選項為不能是1)


backup log dbName to disk=fileName

2,恢復一個全庫備份,注意需要使用with norecovery,如果還有其他差異或增量備份,則逐個恢復


restore database dbName from disk=fileName with norecovery

3,恢復最后一個日志備份即剛做的日志備份,指定恢復時間點到誤操作之前的時刻


restore log dbName from disk=fileName
with stopat=date_time

以上這些操作都可以在SQL SERVER企業(yè)管理器里完成,難度不大。當然,如果誤操作是一些不記日志的操作比如truncate table,select into等操作,那么是無法利用上述方法來恢復數(shù)據的。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: