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