由于不正常的數(shù)據(jù)丟失,而又不想使用備份數(shù)據(jù)還原,只要原來有備份且當(dāng)前日志保存完好,可以采用這個(gè)方法試試,說不定可挽回?fù)p失……
1,如果誤操作之前存在一個(gè)全庫備份(或已有多個(gè)差異備份或增量備份),首先要做的事就是進(jìn)
進(jìn)行一次日志備份(如果為了不讓日志文件變大而置trunc. log on chkpt.選項(xiàng)為1那你就死翹了)
backup log dbName to disk='fileName'
2,恢復(fù)一個(gè)全庫備份,注意需要使用with norecovery,如果還有其他差異或增量備份,則逐個(gè)恢
復(fù)
restore database dbName from disk='fileName' with norecovery
3,恢復(fù)最后一個(gè)日志備份即剛做的日志備份,指定恢復(fù)時(shí)間點(diǎn)到誤操作之前的時(shí)刻
restore log dbName from disk='fileName'
with stopat='date_time'
以上這些操作都可以在SQL SERVER企業(yè)管理器里完成,難度不大。。。
當(dāng)然,如果誤操作是一些不記日志的操作比如truncate table,select into等操作,那么是無法利
用上述方法來恢復(fù)數(shù)據(jù)的...
新聞熱點(diǎn)
疑難解答
圖片精選