一、MSSQL ndf文件故障描述
用戶某存儲(chǔ)損壞,導(dǎo)致數(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文件。
二、MSSQL ndf文件故障分析
存儲(chǔ)損壞,NDF文件大小變?yōu)? KB,經(jīng)判斷NDF文件在磁盤上可能存在。可以通過編寫數(shù)據(jù)庫掃描碎片程序,掃描數(shù)據(jù)庫碎片、拼接碎片恢復(fù)NDF文件,然后修復(fù)數(shù)據(jù)庫。
三、MSSQL ndf文件恢復(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ù)庫,附加成功
四、MSSQL ndf文件數(shù)據(jù)恢復(fù)結(jié)果
數(shù)據(jù)庫文件成功附加后,用戶通過數(shù)據(jù)庫中的對(duì)象進(jìn)行初步查詢、驗(yàn)證,表中信息基本完整,數(shù)據(jù)得到恢復(fù)。數(shù)據(jù)驗(yàn)證完畢,客戶對(duì)恢復(fù)結(jié)果表示滿意。至此數(shù)據(jù)恢復(fù)工作結(jié)束。
創(chuàng)新互聯(lián)建站是專業(yè)的河南網(wǎng)站建設(shè)公司,河南接單;提供成都網(wǎng)站制作、做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行河南網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
新聞標(biāo)題:熟知這幾步,MSSQLndf文件大小變?yōu)?KB不再是難題
分享URL:http://jinyejixie.com/article22/iisicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、建站公司、移動(dòng)網(wǎng)站建設(shè)、定制網(wǎng)站、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)