中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫ndf文件大小變為0KB該如何進行數據恢復

發布時間:2021-12-01 09:36:06 來源:億速云 閱讀:219 作者:柒染 欄目:數據庫

數據庫ndf文件大小變為0KB該如何進行數據恢復,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、故障描述

成都某客戶,存儲損壞,數據庫崩潰。重組存儲,恢復數據庫文件,發現有四個ndf文件大小變為0 KB。數據庫大小約80TB。數據庫中有1223個文件,數據庫每10天生成一個NDF文件,每個NDF大約500GB,數據庫包含兩個LDF文件。

二、故障分析

存儲損壞,NDF文件大小變為0 KB,根據NDF文件在磁盤上可能存在。可以通過編寫數據庫掃描碎片程序,掃描數據庫碎片、拼接碎片恢復NDF文件,然后修復數據庫。

三、恢復過程

1、磁盤掃描,掃描數據庫碎片

2、拼接碎片;根據NDF文件的頁面特征,按照文件號,頁號拼接碎片,重組生成出這些0kb的NDF文件。

3、檢測數據庫文件;使用北亞MSSQL文件檢測工具對所有數據文件進行檢測,結果:拼接出的4個NDF文件有少量的空頁,其他文件正常。

4、進一步對損壞lun進行分析,發現這些數據頁在存儲層面已經不存存在了。不能恢復這些數據頁,即這4個文件不能完全恢復

5、嘗試附加數據庫,報錯 “處理數據庫的日志時出錯,如果可能請從備份還原。如果沒有可用的備份,可能需要重新生成日志”。

6、無日志附加數據庫;修改系統表,從系統表剔除掉***添加的LDF文件,計算并修改校驗。進行無日志附加數據庫。報錯:數據庫存在一致性錯誤,

圖一:

數據庫ndf文件大小變為0KB該如何進行數據恢復

7、修改系統表中這4個損壞的NDF文件的塊數量,使其和恢復出來的文件的塊數量一致;修改系統表,將系統表記錄這4個NDF的塊數量的值改為和掃描出來的NDF文件塊數量一致,同時更改這4個NDF文件首頁,使得數據庫中記錄的文件的塊數量和拼接出來的NDF的塊數量一致,計算并修改校驗值。

8、無日志附加數據庫,報錯數據庫存在一致性錯誤,

圖二

數據庫ndf文件大小變為0KB該如何進行數據恢復

9、逐個修改系統表中這4個損壞的NDF文件的塊數量,使其值等于報錯塊前一頁;分析報錯,由于空頁都出現在這4個NDF后面十幾個塊中,截斷文件對數據完整性影響不大。重新修改系統表和NDF文件,將數據庫中記錄NDF塊數量的值改至報錯的前一頁,計算并修改校驗。

10、重新進行無日志附加數據庫,報錯“由于數據庫沒有完全關閉,無法重新生成日志”

圖三:

數據庫ndf文件大小變為0KB該如何進行數據恢復

11、修改MDF文件中的數據庫的狀態值,讓數據庫認為是完全關閉的

12、重新附加數據庫,附加成功

圖四:

數據庫ndf文件大小變為0KB該如何進行數據恢復

四、結果

數據庫文件成功附加后,客戶通過數據庫中的對象進行初步查詢、驗證,表中信息基本完整,數據得到恢復。數據驗證完畢,客戶對恢復結果表示滿意。

看完上述內容,你們掌握數據庫ndf文件大小變為0KB該如何進行數據恢復的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

囊谦县| 昌黎县| 香河县| 伊吾县| 东阳市| 高密市| 留坝县| 富民县| 上栗县| 古浪县| 德江县| 万载县| 高邑县| 望谟县| 乌拉特前旗| 桑植县| 阿尔山市| 洪湖市| 讷河市| 庐江县| 鹿泉市| 广昌县| 黄大仙区| 张家港市| 全州县| 桂东县| 德兴市| 邵阳县| 莱州市| 历史| 唐山市| 襄汾县| 沙田区| 阿克陶县| 道孚县| 天柱县| 进贤县| 泽库县| 康马县| 平乡县| 鹿邑县|