數(shù)據(jù)庫數(shù)據(jù)恢復(fù)環(huán)境:
某品牌r520服務(wù)器,服務(wù)器中有7塊SAS硬盤,這7塊硬盤組建了一組2盤raid1陣列和一組5盤raid5陣列,raid1陣列存儲空間安裝操作系統(tǒng),raid5陣列存儲空間存放數(shù)據(jù)。服務(wù)器上部署sql server數(shù)據(jù)庫,數(shù)據(jù)庫存放在C盤。
數(shù)據(jù)庫故障:
工作人員發(fā)現(xiàn)服務(wù)器的C盤容量即將耗盡,于是將sql server數(shù)據(jù)庫路徑指向D盤,在D盤生成了一個.ndf文件。一個多星期后,sql server數(shù)據(jù)庫出現(xiàn)故障,連接失效,無法正常附加查詢。
數(shù)據(jù)庫數(shù)據(jù)恢復(fù)過程:
1、將服務(wù)器中所有磁盤編號后取出,硬件工程師對所有磁盤進行檢測后沒有發(fā)現(xiàn)有硬盤存在硬件故障。以只讀方式將所有磁盤進行扇區(qū)級的全盤鏡像,鏡像完成后將所有磁盤按照編號還原到原服務(wù)器中。
2、基于鏡像文件分析RAID結(jié)構(gòu)。根據(jù)分析獲取到的raid信息重組RAID1和RAID5。
3、在數(shù)據(jù)庫發(fā)生故障之后多次在原始環(huán)境下嘗試恢復(fù)數(shù)據(jù)庫,導致原始數(shù)據(jù)庫文件被更改覆蓋,磁盤空間被多次復(fù)寫,無法使用多次嘗試恢復(fù)后的數(shù)據(jù)庫文件進行修復(fù)。和用戶方溝通后得知數(shù)據(jù)庫發(fā)生故障的時候(嘗試恢復(fù)數(shù)據(jù)庫之前),工作人員備份過一份的原始數(shù)據(jù)庫文件。
4、從重組的RAID5陣列的存儲空間中將備份的數(shù)據(jù)庫文件拷貝出來,嘗試在數(shù)據(jù)庫中附加,但是附加失敗,出現(xiàn)錯誤提示。錯誤提示主數(shù)據(jù)庫文件和次級數(shù)據(jù)庫文件不匹配。
錯誤提示:
北亞企安數(shù)據(jù)恢復(fù)——sqlserver數(shù)據(jù)庫數(shù)據(jù)恢復(fù)
5、查看.ndf文件底層,發(fā)現(xiàn).ndf文件中幾乎沒有數(shù)據(jù)。嘗試取消.mdf文件和.ndf文件之間的關(guān)聯(lián),只用.mdf文件進行附加。只用.mdf文件附加也發(fā)生錯誤,但是錯誤提示發(fā)生改變。錯誤提示日志文件(.ldf)和數(shù)據(jù)庫文件(.mdf)不匹配。
只用.mdf文件進行附加的錯誤提示:
北亞企安數(shù)據(jù)恢復(fù)——sqlserver數(shù)據(jù)庫數(shù)據(jù)恢復(fù)
6、嘗試將數(shù)據(jù)庫進行無數(shù)據(jù)庫附加,附加成功。但是發(fā)現(xiàn)數(shù)據(jù)庫系統(tǒng)表損壞,無法正常使用。
將數(shù)據(jù)庫進行無數(shù)據(jù)庫附加的錯誤提示:
北亞企安數(shù)據(jù)恢復(fù)——sqlserver數(shù)據(jù)庫數(shù)據(jù)恢復(fù)
7、嘗試修復(fù)數(shù)據(jù)庫的系統(tǒng)表,由于系統(tǒng)表損壞過于嚴重,無法修復(fù)。
8、解析數(shù)據(jù)庫文件中的數(shù)據(jù)庫記錄。北亞企安數(shù)據(jù)恢復(fù)工程師編寫相應(yīng)的程序提取數(shù)據(jù)庫文件中的數(shù)據(jù)庫記錄。根據(jù)數(shù)據(jù)庫備份獲取數(shù)據(jù)庫中的表結(jié)構(gòu),重構(gòu)表結(jié)構(gòu)并將提取出的數(shù)據(jù)庫記錄導入到新的表中。
9、由用戶方對提取出的數(shù)據(jù)庫記錄進行驗證,經(jīng)過仔細驗證確,用戶方確認所有數(shù)據(jù)完整恢復(fù),認可數(shù)據(jù)恢復(fù)結(jié)果。本次數(shù)據(jù)恢復(fù)工作完成。
審核編輯 黃宇
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9160瀏覽量
85416 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
573瀏覽量
17450 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3799瀏覽量
64388 -
SQLserver
+關(guān)注
關(guān)注
0文章
18瀏覽量
7002
發(fā)布評論請先 登錄
相關(guān)推薦
評論