mdf文件損壞怎么修復,數據庫恢復
瀏覽量: 次 發布日期:2019-11-27 15:46:40
除主數據文件以外的所有其他數據文件都是次要數據文件,次數據文件一般只存儲用戶數據。某些數據庫可能不含有任何次要數據文件,而有些數據庫則含有多個次要數據文件。次要數據文件的推薦文件擴展名是 .ndf。
.SQL數據庫正在被寫入使用時發生了網絡故障,則可能會導致MDF文件的損壞。
SQL Server 數據庫具有三種類型的文件
首先,您需要在受損的SQL數據庫上運行DBCC CHECKDB,請執行如下的命令:
?1 Data page 堆表和聚集索引的葉子節點數據
?3 Text mixed page A text page that holds small chunks of LOB values plus internal parts of text tree. These can be shared between LOB values in the same partition of an index or heap.
?13 boot page 記錄了關于數據庫的信息,僅存于每個數據庫的第9頁


2 次要數據文件
.從 SQL Server 2000 版或 7.0 版升級時。
在此之后,您就需要開始檢查索引ID了。
三 DBCC命令
.MDF文件所在存儲介質的損壞。
主數據文件是數據庫的起點。除了存儲系統以及用戶數據以外,主數據文件還存儲了數據庫中的所有輔助數據文件以及重做日志文件的路徑、名稱、大小等信息。SQL Server通過讀取主數據文件得到其他數據文件及重做日志文件的信息,這個功能與Oracle控制文件相似。每個數據庫都有一個主數據文件。主數據文件的推薦文件擴展名是 .mdf。
?7 Sort page 排序時所用到的臨時頁,排序中間操作存儲數據用的。
.在某個SQL Server帳號下,所進行的任何修改或變更。
-1: 顯示全部IAM頁,數據頁, 索引頁 也包括 LOB 和row-overflow 數據頁。
因此在本文中,我們將和您討論修復受損SQL數據庫的最佳解決方法。不過在開始之前,讓我們先來了解一下SQL數據庫受損的背后原因。
?10 IAM page 有關每個分配單元中表或索引所使用的區的信息
0: 只顯示對象的in-row data頁和 in-row IAM 頁。
.元數據的損壞錯誤。
.導致MDF文件損壞的其他可能原因還包括:病毒攻擊、硬盤故障、系統異常關機和突然斷電等。
情況1:如果索引ID>1,則立刻丟棄它、并重新創建。
.使用帶有 FOR ATTACH 或 FOR ATTACH_REBUILD_LOG 選項的 CREATE DATABASE 語句來附加數據庫時。
現在我們來看看79號類型為1的數據頁里存放的數據,這個就要用到DBCC PAGE命令,它的語法如下:
另一種可能修復和復原受損SQL數據庫的方式是使用數據庫控制臺命令,例如:DBCC CHECKDB。該命令對于修復SQL Server數據庫中的輕度損壞問題是非常有效的。
.如果用戶將SQL數據庫存儲在一個壓縮的文件夾中,那么MDF文件就可能因此而被損壞。
第三個參數是一個非聚集索引ID或者 1, 0, 1, or 2. 值的含義:
.還原 master 數據庫時。
SQL Server 不強制使用 .mdf、.ndf 和 .ldf 文件擴展名,但使用它們有助于標識文件的各種類型和用途。
.用戶可能對數據進行錯誤地刪除。
相關推薦