數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)環(huán)境:
某品牌r520服務(wù)器,服務(wù)器中有7塊SAS硬盤(pán),這7塊硬盤(pán)組建了一組2盤(pán)raid1陣列和一組5盤(pán)raid5陣列,raid1陣列存儲(chǔ)空間安裝操作系統(tǒng),raid5陣列存儲(chǔ)空間存放數(shù)據(jù)。服務(wù)器上部署sql server數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)存放在C盤(pán)。
數(shù)據(jù)庫(kù)故障:
工作人員發(fā)現(xiàn)服務(wù)器的C盤(pán)容量即將耗盡,于是將sql server數(shù)據(jù)庫(kù)路徑指向D盤(pán),在D盤(pán)生成了一個(gè).ndf文件。一個(gè)多星期后,sql server數(shù)據(jù)庫(kù)出現(xiàn)故障,連接失效,無(wú)法正常附加查詢。
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)過(guò)程:
1、將服務(wù)器中所有磁盤(pán)編號(hào)后取出,硬件工程師對(duì)所有磁盤(pán)進(jìn)行檢測(cè)后沒(méi)有發(fā)現(xiàn)有硬盤(pán)存在硬件故障。以只讀方式將所有磁盤(pán)進(jìn)行扇區(qū)級(jí)的全盤(pán)鏡像,鏡像完成后將所有磁盤(pán)按照編號(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ù)文件被更改覆蓋,磁盤(pán)空間被多次復(fù)寫(xiě),無(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ù)工程師編寫(xiě)相應(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文章
9630瀏覽量
87105 -
數(shù)據(jù)恢復(fù)
+關(guān)注
關(guān)注
10文章
629瀏覽量
17966 -
數(shù)據(jù)庫(kù)
+關(guān)注
關(guān)注
7文章
3886瀏覽量
65650 -
SQLserver
+關(guān)注
關(guān)注
0文章
20瀏覽量
7110
發(fā)布評(píng)論請(qǐng)先 登錄
分布式存儲(chǔ)數(shù)據(jù)恢復(fù)—虛擬機(jī)上hbase和hive數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例
數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)——MongoDB數(shù)據(jù)庫(kù)文件拷貝后服務(wù)無(wú)法啟動(dòng)的數(shù)據(jù)恢復(fù)

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server附加數(shù)據(jù)庫(kù)提示“錯(cuò)誤 823”的數(shù)據(jù)恢復(fù)案例

虛擬化數(shù)據(jù)恢復(fù)—誤還原快照的數(shù)據(jù)恢復(fù)案例
SqlServer數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Mysql數(shù)據(jù)庫(kù)表記錄丟失的數(shù)據(jù)恢復(fù)流程

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—MYSQL數(shù)據(jù)庫(kù)ibdata1文件損壞的數(shù)據(jù)恢復(fù)案例
Sybase數(shù)據(jù)恢復(fù)—Sybase數(shù)據(jù)庫(kù)無(wú)法啟動(dòng)怎么恢復(fù)數(shù)據(jù)?

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—通過(guò)拼接數(shù)據(jù)庫(kù)碎片恢復(fù)SQLserver數(shù)據(jù)庫(kù)

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Oracle ASM實(shí)例無(wú)法掛載的數(shù)據(jù)恢復(fù)案例

Oracle數(shù)據(jù)恢復(fù)—異常斷電后Oracle數(shù)據(jù)庫(kù)啟庫(kù)報(bào)錯(cuò)的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—Oracle數(shù)據(jù)庫(kù)文件system01.dbf損壞的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SQL Server數(shù)據(jù)庫(kù)出現(xiàn)823錯(cuò)誤的數(shù)據(jù)恢復(fù)案例

數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)—SqlServer數(shù)據(jù)庫(kù)底層File Record被截?cái)酁?的數(shù)據(jù)恢復(fù)案例

評(píng)論