一、故障描述
創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作與策劃設(shè)計(jì),蒙城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:蒙城等地區(qū)。蒙城做網(wǎng)站價(jià)格咨詢:13518219792成都某客戶,存儲(chǔ)損壞,數(shù)據(jù)庫崩潰。重組存儲(chǔ),恢復(fù)數(shù)據(jù)庫文件,發(fā)現(xiàn)有四個(gè)ndf文件大小變?yōu)? KB。數(shù)據(jù)庫大小約80TB。數(shù)據(jù)庫中有1223個(gè)文件,數(shù)據(jù)庫每10天生成一個(gè)NDF文件,每個(gè)NDF大約500GB,數(shù)據(jù)庫包含兩個(gè)LDF文件。
二、故障分析
存儲(chǔ)損壞,NDF文件大小變?yōu)? KB,根據(jù)NDF文件在磁盤上可能存在??梢酝ㄟ^編寫數(shù)據(jù)庫掃描碎片程序,掃描數(shù)據(jù)庫碎片、拼接碎片恢復(fù)NDF文件,然后修復(fù)數(shù)據(jù)庫。
三、恢復(fù)過程
1 磁盤掃描,掃描數(shù)據(jù)庫碎片
2 拼接碎片
根據(jù)NDF文件的頁面特征,按照文件號(hào),頁號(hào)拼接碎片,重組生成出這些0kb的NDF文件。
3 檢測(cè)數(shù)據(jù)庫文件
使用北亞MSSQL文件檢測(cè)工具對(duì)所有數(shù)據(jù)文件進(jìn)行檢測(cè),結(jié)果:拼接出的4個(gè)NDF文件有少量的空頁,其他文件正常。
4 進(jìn)一步對(duì)損壞lun進(jìn)行分析,發(fā)現(xiàn)這些數(shù)據(jù)頁在存儲(chǔ)層面已經(jīng)不存存在了。不能恢復(fù)這些數(shù)據(jù)頁,即這4個(gè)文件不能完全恢復(fù)
5嘗試附加數(shù)據(jù)庫,報(bào)錯(cuò) “處理數(shù)據(jù)庫的日志時(shí)出錯(cuò),如果可能請(qǐng)從備份還原。如果沒有可用的備份,可能需要重新生成日志”。
6、無日志附加數(shù)據(jù)庫
修改系統(tǒng)表,從系統(tǒng)表剔除掉最后添加的LDF文件,計(jì)算并修改校驗(yàn)。進(jìn)行無日志附加數(shù)據(jù)庫。報(bào)錯(cuò):數(shù)據(jù)庫存在一致性錯(cuò)誤,
如下圖一:
7 修改系統(tǒng)表中這4個(gè)損壞的NDF文件的塊數(shù)量,使其和恢復(fù)出來的文件的塊數(shù)量一致
修改系統(tǒng)表,將系統(tǒng)表記錄這4個(gè)NDF的塊數(shù)量的值改為和掃描出來的NDF文件塊數(shù)量一致,同時(shí)更改這4個(gè)NDF文件首頁,使得數(shù)據(jù)庫中記錄的文件的塊數(shù)量和拼接出來的NDF的塊數(shù)量一致,計(jì)算并修改校驗(yàn)值。
8 無日志附加數(shù)據(jù)庫,報(bào)錯(cuò)數(shù)據(jù)庫存在一致性錯(cuò)誤,
如下圖二:
9 逐個(gè)修改系統(tǒng)表中這4個(gè)損壞的NDF文件的塊數(shù)量,使其值等于報(bào)錯(cuò)塊前一頁
分析報(bào)錯(cuò),由于空頁都出現(xiàn)在這4個(gè)NDF后面十幾個(gè)塊中,截?cái)辔募?duì)數(shù)據(jù)完整性影響不大。重新修改系統(tǒng)表和NDF文件,將數(shù)據(jù)庫中記錄NDF塊數(shù)量的值改至報(bào)錯(cuò)的前一頁,計(jì)算并修改校驗(yàn)。
10 、重新進(jìn)行無日志附加數(shù)據(jù)庫,報(bào)錯(cuò)“由于數(shù)據(jù)庫沒有完全關(guān)閉,無法重新生成日志”
如下圖三:
11、修改MDF文件中的數(shù)據(jù)庫的狀態(tài)值,讓數(shù)據(jù)庫認(rèn)為是完全關(guān)閉的
12、重新附加數(shù)據(jù)庫,附加成功
如下圖四:
四、結(jié)果
數(shù)據(jù)庫文件成功附加后,客戶通過數(shù)據(jù)庫中的對(duì)象進(jìn)行初步查詢、驗(yàn)證,表中信息基本完整,數(shù)據(jù)得到恢復(fù)。數(shù)據(jù)驗(yàn)證完畢,客戶對(duì)恢復(fù)結(jié)果表示滿意。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。