成都某客戶,存儲(chǔ)損壞,數(shù)據(jù)庫(kù)崩潰。重組存儲(chǔ),恢復(fù)數(shù)據(jù)庫(kù)文件,發(fā)現(xiàn)有四個(gè)ndf文件大小變?yōu)? KB。數(shù)據(jù)庫(kù)大小約80TB。數(shù)據(jù)庫(kù)中有1223個(gè)文件,數(shù)據(jù)庫(kù)每10天生成一個(gè)NDF文件,每個(gè)NDF大約500GB,數(shù)據(jù)庫(kù)包含兩個(gè)LDF文件。
創(chuàng)新互聯(lián)建站憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都10年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都上1000家中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。存儲(chǔ)損壞,NDF文件大小變?yōu)? KB,根據(jù)NDF文件在磁盤上可能存在。可以通過編寫數(shù)據(jù)庫(kù)掃描碎片程序,掃描數(shù)據(jù)庫(kù)碎片、拼接碎片恢復(fù)NDF文件,然后修復(fù)數(shù)據(jù)庫(kù)。
1 磁盤掃描,掃描數(shù)據(jù)庫(kù)碎片
2 拼接碎片;根據(jù)NDF文件的頁(yè)面特征,按照文件號(hào),頁(yè)號(hào)拼接碎片,重組生成出這些0kb的NDF文件。
3 檢測(cè)數(shù)據(jù)庫(kù)文件;使用北亞MSSQL文件檢測(cè)工具對(duì)所有數(shù)據(jù)文件進(jìn)行檢測(cè),結(jié)果:拼接出的4個(gè)NDF文件有少量的空頁(yè),其他文件正常。
4 進(jìn)一步對(duì)損壞lun進(jìn)行分析,發(fā)現(xiàn)這些數(shù)據(jù)頁(yè)在存儲(chǔ)層面已經(jīng)不存存在了。不能恢復(fù)這些數(shù)據(jù)頁(yè),即這4個(gè)文件不能完全恢復(fù)
5嘗試附加數(shù)據(jù)庫(kù),報(bào)錯(cuò) “處理數(shù)據(jù)庫(kù)的日志時(shí)出錯(cuò),如果可能請(qǐng)從備份還原。如果沒有可用的備份,可能需要重新生成日志”。
6、無日志附加數(shù)據(jù)庫(kù);修改系統(tǒng)表,從系統(tǒng)表剔除掉最后添加的LDF文件,計(jì)算并修改校驗(yàn)。進(jìn)行無日志附加數(shù)據(jù)庫(kù)。報(bào)錯(cuò):數(shù)據(jù)庫(kù)存在一致性錯(cuò)誤,
圖一:
7 修改系統(tǒng)表中這4個(gè)損壞的NDF文件的塊數(shù)量,使其和恢復(fù)出來的文件的塊數(shù)量一致;修改系統(tǒng)表,將系統(tǒng)表記錄這4個(gè)NDF的塊數(shù)量的值改為和掃描出來的NDF文件塊數(shù)量一致,同時(shí)更改這4個(gè)NDF文件首頁(yè),使得數(shù)據(jù)庫(kù)中記錄的文件的塊數(shù)量和拼接出來的NDF的塊數(shù)量一致,計(jì)算并修改校驗(yàn)值。
8 無日志附加數(shù)據(jù)庫(kù),報(bào)錯(cuò)數(shù)據(jù)庫(kù)存在一致性錯(cuò)誤,
圖二
9 逐個(gè)修改系統(tǒng)表中這4個(gè)損壞的NDF文件的塊數(shù)量,使其值等于報(bào)錯(cuò)塊前一頁(yè);分析報(bào)錯(cuò),由于空頁(yè)都出現(xiàn)在這4個(gè)NDF后面十幾個(gè)塊中,截?cái)辔募?duì)數(shù)據(jù)完整性影響不大。重新修改系統(tǒng)表和NDF文件,將數(shù)據(jù)庫(kù)中記錄NDF塊數(shù)量的值改至報(bào)錯(cuò)的前一頁(yè),計(jì)算并修改校驗(yàn)。
10 、重新進(jìn)行無日志附加數(shù)據(jù)庫(kù),報(bào)錯(cuò)“由于數(shù)據(jù)庫(kù)沒有完全關(guān)閉,無法重新生成日志”
圖三:
11、修改MDF文件中的數(shù)據(jù)庫(kù)的狀態(tài)值,讓數(shù)據(jù)庫(kù)認(rèn)為是完全關(guān)閉的
12、重新附加數(shù)據(jù)庫(kù),附加成功
圖四:
數(shù)據(jù)庫(kù)文件成功附加后,客戶通過數(shù)據(jù)庫(kù)中的對(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ù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。