1.服務(wù)器硬件設(shè)備清單
2.故障描述
需要進(jìn)行數(shù)據(jù)恢復(fù)的服務(wù)器是一臺(tái)r520型號(hào)存儲(chǔ),共有7塊SAS硬盤(pán)分別組成raid1和raid5兩組磁盤(pán)陣列。主要sql server數(shù)據(jù)庫(kù)存放在C盤(pán)中,在使用過(guò)程中,客戶(hù)發(fā)現(xiàn)C盤(pán)容量即將占滿(mǎn),于是將數(shù)據(jù)庫(kù)路徑指向了D盤(pán),在D盤(pán)生成了一個(gè).ndf文件。
客戶(hù)在繼續(xù)使用了大約10天之后,數(shù)據(jù)庫(kù)出現(xiàn)故障,連接失效,無(wú)法正常附加查詢(xún)。
3.備份數(shù)據(jù)
考慮到數(shù)據(jù)的安全性以及可還原性,在做數(shù)據(jù)恢復(fù)之前需要對(duì)所有源數(shù)據(jù)做備份,以防萬(wàn)一其他原因?qū)е聰?shù)據(jù)無(wú)法再次恢復(fù)。使用dd命令或winhex工具將所有磁盤(pán)都鏡像成文件。
4.故障分析
a)分析故障原因
由于數(shù)據(jù)庫(kù)文件所在磁盤(pán)容量不足,導(dǎo)致數(shù)據(jù)庫(kù)無(wú)法繼續(xù)正常運(yùn)行,出現(xiàn)邏輯錯(cuò)誤
(b)分析RAID組結(jié)構(gòu)
客戶(hù)服務(wù)器上共7塊300G硬盤(pán),其中2塊硬盤(pán)做RAID 1,用于安裝操作系統(tǒng),其余5塊硬盤(pán)做RAID 5存放數(shù)據(jù)。
分析RAID 1和RAID 5的相關(guān)結(jié)構(gòu),重組虛擬出RAID 1和RAID 5,查看其中數(shù)據(jù)。
(c)分析原始數(shù)據(jù)庫(kù)文件
由于客戶(hù)在數(shù)據(jù)庫(kù)發(fā)生故障之后,進(jìn)行過(guò)多次數(shù)據(jù)庫(kù)恢復(fù)嘗試,并且每一次嘗試都是在源環(huán)境下進(jìn)行的,導(dǎo)致原始數(shù)據(jù)庫(kù)文件被更改覆蓋,并且磁盤(pán)空間被多次復(fù)寫(xiě),無(wú)法使用嘗試恢復(fù)之后的數(shù)據(jù)庫(kù)文件進(jìn)行修復(fù)。
詢(xún)問(wèn)客戶(hù)得知,客戶(hù)在數(shù)據(jù)庫(kù)發(fā)生故障的時(shí)候,備份過(guò)一分原始的故障數(shù)據(jù)庫(kù)文件。
5.數(shù)據(jù)庫(kù)修復(fù)
從虛擬出的RAID 5空間中將客戶(hù)之前備份的數(shù)據(jù)庫(kù)文件拷貝出來(lái),嘗試在數(shù)據(jù)庫(kù)中附加,附加失敗,錯(cuò)誤提示如下:
圖一:
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了灌云免費(fèi)建站歡迎大家使用!
錯(cuò)誤提示主數(shù)據(jù)庫(kù)文件和次級(jí)數(shù)據(jù)庫(kù)文件不匹配,查看.ndf文件底層,發(fā)現(xiàn).ndf文件中幾乎沒(méi)有數(shù)據(jù),嘗試取消.mdf文件和.ndf文件之間關(guān)聯(lián),只用.mdf文件進(jìn)行附加。
嘗試后發(fā)現(xiàn),只用.mdf文件附加時(shí)也發(fā)生錯(cuò)誤,但是錯(cuò)誤提示改變
圖二:
此時(shí)錯(cuò)誤提示日志文件(.ldf)和數(shù)據(jù)庫(kù)文件(.mdf)不匹配。
之后對(duì)數(shù)據(jù)庫(kù)嘗試進(jìn)行無(wú)數(shù)據(jù)庫(kù)附加,附加成功。但是發(fā)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)表?yè)p壞,無(wú)法正常使用。
圖三:
對(duì)數(shù)據(jù)庫(kù)的系統(tǒng)表嘗試修復(fù),但由于系統(tǒng)表?yè)p壞過(guò)于嚴(yán)重,無(wú)法修復(fù)。
數(shù)據(jù)庫(kù)記錄提取
解析數(shù)據(jù)庫(kù)文件中的數(shù)據(jù)庫(kù)記錄
編寫(xiě)相應(yīng)的程序提取數(shù)據(jù)庫(kù)文件中的數(shù)據(jù)庫(kù)記錄
根據(jù)客戶(hù)以前的數(shù)據(jù)庫(kù)備份獲取數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)
重構(gòu)表結(jié)構(gòu)并肩提取出的數(shù)據(jù)庫(kù)記錄導(dǎo)入到新的表中
6.數(shù)據(jù)驗(yàn)證
由客戶(hù)對(duì)提取出的數(shù)據(jù)庫(kù)記錄進(jìn)行驗(yàn)證,所有數(shù)據(jù)完全恢復(fù),本次數(shù)據(jù)恢復(fù)成功。
7.數(shù)據(jù)恢復(fù)結(jié)論
在數(shù)據(jù)庫(kù)使用過(guò)程中,要合理分配數(shù)據(jù)庫(kù)文件所在磁盤(pán)空間,及時(shí)清理垃圾數(shù)據(jù),保證數(shù)據(jù)庫(kù)的正常、安全運(yùn)行。
當(dāng)前標(biāo)題:sqlserver數(shù)據(jù)庫(kù)錯(cuò)誤數(shù)據(jù)恢復(fù)-數(shù)據(jù)庫(kù)數(shù)據(jù)恢復(fù)
URL網(wǎng)址:http://www.chinadenli.net/article32/jdjgsc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站改版、域名注冊(cè)、商城網(wǎng)站、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)