數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)-SQL SERVER數(shù)據(jù)庫(kù)文件損壞的數(shù)據(jù)恢復(fù)方案

SQL SERVER數(shù)據(jù)庫(kù)故障類型:
SQL SERVER數(shù)據(jù)庫(kù)MDF(NDF)或LDF損壞。
SQL SERVER數(shù)據(jù)庫(kù)故障原因:
1、數(shù)據(jù)庫(kù)正在操作過程中,機(jī)器突然斷電。
2、人為誤操作。

SQL SERVER數(shù)據(jù)庫(kù)MDF(NDF)或LDF損壞的故障表現(xiàn):
1、數(shù)據(jù)庫(kù)在企業(yè)管理器中表現(xiàn)為“置疑”狀態(tài);
2、附加數(shù)據(jù)庫(kù)后,做DBCC檢測(cè),報(bào)“并閂鎖”錯(cuò)誤;
3、附加數(shù)據(jù)庫(kù)時(shí)提示“823錯(cuò)誤”;
4、附加數(shù)據(jù)庫(kù)提示日志錯(cuò)誤;
5、進(jìn)行數(shù)據(jù)查詢時(shí)報(bào)錯(cuò)。

SQL SERVER數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)方案:
1、將損壞的SQL SERVER數(shù)據(jù)庫(kù)進(jìn)行全庫(kù)冷備份。
2、根據(jù)MDF(或NDF)文件自身結(jié)構(gòu)使用北亞企安自主開發(fā)的SQL SERVER數(shù)據(jù)庫(kù)檢測(cè)軟件檢測(cè)數(shù)據(jù)庫(kù)內(nèi)部邏輯結(jié)構(gòu),確定恢復(fù)數(shù)據(jù)庫(kù)數(shù)據(jù)的可能性。
3、手工備份損壞的數(shù)據(jù)庫(kù)文件(MDF/NDF和LDF),確保數(shù)據(jù)恢復(fù)的操作可回溯。
4、使用北亞企安自主開發(fā)的無日志附加數(shù)據(jù)庫(kù)軟件附加數(shù)據(jù)庫(kù)。
5、如果數(shù)據(jù)庫(kù)文件可正常附加,對(duì)數(shù)據(jù)庫(kù)做DBCC檢測(cè),確定數(shù)據(jù)損壞的程度及損壞的位置。
a、如果數(shù)據(jù)庫(kù)提示“823錯(cuò)誤”和“并閂鎖錯(cuò)誤”,通常情況下是因?yàn)閿?shù)據(jù)庫(kù)的“索引”頁出錯(cuò)。
b、如果數(shù)據(jù)庫(kù)損壞的是“索引”頁,可以通過數(shù)據(jù)庫(kù)內(nèi)上下頁內(nèi)容進(jìn)行計(jì)算,然后手工修復(fù)損壞頁。
c、如果數(shù)據(jù)庫(kù)損壞的是“數(shù)據(jù)”頁,可以通過北亞企安自主開發(fā)的SQL SERVER數(shù)據(jù)庫(kù)恢復(fù)工具對(duì)數(shù)據(jù)進(jìn)行提取和重組。
SQL SERVER數(shù)據(jù)庫(kù)數(shù)據(jù)驗(yàn)收:
1、將修復(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ù)的更新日期。
