不知道你的mdf文件是否受損,如日志盤出錯(cuò)后數(shù)據(jù)寫入不完整、未停服務(wù)或離線數(shù)據(jù)庫(kù)直接拷貝mdf出來(lái)。你這種情況沒(méi)遇到過(guò),不過(guò)也可以模擬場(chǎng)景,有時(shí)間再試試。
你說(shuō)的方法就是一種,一般也只有這種操作:
1.找一個(gè)相似的環(huán)境,創(chuàng)建同名數(shù)據(jù)庫(kù);
2.將數(shù)據(jù)庫(kù)離線offline,將原數(shù)據(jù)文件和日志文件刪除;
3.將要恢復(fù)的mdf拷貝過(guò)去;
4.將數(shù)據(jù)庫(kù)設(shè)置在線online,會(huì)提示有問(wèn)題,失敗…
5.將數(shù)據(jù)庫(kù)設(shè)置為可疑狀態(tài)suspended;
6.使用數(shù)據(jù)庫(kù)修復(fù)命令 DBCC checkdb 允許丟失數(shù)據(jù)恢復(fù)。如果正常,設(shè)置online數(shù)據(jù)庫(kù)就可以訪問(wèn)了。