【數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)】SQL SERVER數(shù)據(jù)庫(kù)MDF (NDF)或LDF損壞的數(shù)據(jù)恢復(fù)

SQL SERVER數(shù)據(jù)庫(kù)故障類型:
MDF(NDF)或LDF損壞。

1、數(shù)據(jù)庫(kù)正在操作過(guò)程中,機(jī)器突然斷電;
2、人為誤操作。
SQL SERVER故障表現(xiàn):
1、數(shù)據(jù)庫(kù)在管理器界面顯示處于“置疑”狀態(tài);
2、附加數(shù)據(jù)庫(kù)后做DBCC檢測(cè),報(bào)“并閂鎖”錯(cuò)誤;
3、附加數(shù)據(jù)庫(kù)時(shí)提示“823錯(cuò)誤”;
4、附加數(shù)據(jù)庫(kù)提示日志錯(cuò)誤;
5、查詢數(shù)據(jù)時(shí)報(bào)錯(cuò)。

1、對(duì)故障SQL SERVER數(shù)據(jù)庫(kù)進(jìn)行全庫(kù)冷備份;
2、基于MDF(或NDF)文件結(jié)構(gòu)使用北亞自主開(kāi)發(fā)的“SQL SERVER數(shù)據(jù)庫(kù)檢測(cè)”軟件檢測(cè)數(shù)據(jù)庫(kù)內(nèi)部的邏輯結(jié)構(gòu),確定數(shù)據(jù)庫(kù)恢復(fù)的可能性。
SQL SERVER數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、手工備份損壞的數(shù)據(jù)庫(kù)文件(MDF和LDF),確保數(shù)據(jù)庫(kù)數(shù)據(jù)修復(fù)的操作可回溯;
2、通過(guò)北亞自主開(kāi)發(fā)的“無(wú)日志附加數(shù)據(jù)庫(kù)”軟件附加數(shù)據(jù)庫(kù);
3、數(shù)據(jù)庫(kù)文件可正常附加則對(duì)數(shù)據(jù)庫(kù)做DBCC檢測(cè),確定數(shù)據(jù)庫(kù)數(shù)據(jù)損壞的程度及損壞的位置;
4、如果數(shù)據(jù)庫(kù)提示“823錯(cuò)誤”和“并閂鎖錯(cuò)誤”,大部分情況下是因?yàn)閿?shù)據(jù)庫(kù)的“索引”頁(yè)出錯(cuò);
5、如數(shù)據(jù)庫(kù)損壞的是“索引”頁(yè),那么可以通過(guò)數(shù)據(jù)庫(kù)內(nèi)上下頁(yè)內(nèi)容進(jìn)行計(jì)算并手工修復(fù)損壞“索引”頁(yè);
6、如數(shù)據(jù)庫(kù)損壞的是“數(shù)據(jù)”頁(yè),那么可通過(guò)北亞自主開(kāi)發(fā)的“SQL SERVER數(shù)據(jù)庫(kù)恢復(fù)工具”對(duì)數(shù)據(jù)進(jìn)行提取和重組。

1、對(duì)修復(fù)好的SQL SERVER數(shù)據(jù)庫(kù)文件進(jìn)行附加;
2、附加后對(duì)SQL SERVER數(shù)據(jù)庫(kù)做DBCC檢測(cè);
3、對(duì)重要表進(jìn)行數(shù)據(jù)查詢,檢驗(yàn)數(shù)據(jù)的更新日期。
SQL SERVER數(shù)據(jù)庫(kù)數(shù)據(jù)安全Tips:
發(fā)現(xiàn)SQL SERVER數(shù)據(jù)庫(kù)損壞后,請(qǐng)及時(shí)對(duì)SQL SERVER數(shù)據(jù)庫(kù)進(jìn)行全庫(kù)冷備份,不要在沒(méi)有備份的情況下對(duì)SQL SERVER數(shù)據(jù)庫(kù)進(jìn)行修復(fù)操作。