sql
數(shù)據(jù)庫文件損壞怎么恢復(fù)?
如果用戶將SQL數(shù)據(jù)庫存儲在一個壓縮的文件夾中,那么MDF文件就可能因此而被損壞。
2 Index page 聚集索引的非葉子節(jié)點和非聚集索引的所有索引記錄
SQL數(shù)據(jù)庫受損的背后原因有許多種。眾所周知,SQL數(shù)據(jù)庫的各個MDF文件其實是一些主要的數(shù)據(jù)庫文件,它們存儲著所有用戶的數(shù)據(jù),因此任何MDF文件的損壞都可能會導(dǎo)致整個數(shù)據(jù)庫的崩潰。可見,我們需要首先來了解MDF文件受損背后的所有可能原因:
3:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(分別輸出每一行),以及行偏移量表;每一行
.某個用戶可能對數(shù)據(jù)進行錯誤地刪除。
pagenum 文件內(nèi)的頁面

注意:您也可以為DBCC CHECKDB定義諸如no_infomsgs和infomsgs的選項參數(shù)。
.由于文件頭的損壞,所導(dǎo)致的MDF文件受損。
為了兼容sql server 2000,第四個參數(shù)是可選的,該參數(shù)用于指定一個分區(qū)號.如果不給定值或者給定0, 則顯示全部分區(qū)數(shù)據(jù)。
?1 Data page 堆表和聚集索引的葉子節(jié)點數(shù)據(jù)
數(shù)據(jù)頁由3個部分組成。頁頭(標(biāo)頭),數(shù)據(jù)區(qū)(數(shù)據(jù)行和可用空間)及行偏移數(shù)組。
除此之外,用戶還可能在訪問受損的SQL數(shù)據(jù)庫時,遇到其他類型的錯誤提示。可見,數(shù)據(jù)庫管理員應(yīng)當(dāng)立即采取措施,以防止任何類型的
數(shù)據(jù)丟失。
SQL Server把數(shù)據(jù)記錄存在數(shù)據(jù)頁(Data Page)里。數(shù)據(jù)記錄是堆表里、聚集索引里葉子節(jié)點的行。
-2: 顯示全部IAM頁。
?16 DCM page 記錄自從上次全備以來的數(shù)據(jù)改變的頁面,以備差異備份
DBCC CHECK (name_of_corrupt_database, repair_fast)
.在某個SQL Server帳號下,所進行的任何修改或變更。
.MDF文件所在存儲介質(zhì)的損壞。
.元數(shù)據(jù)的損壞錯誤。
?8 GAM page 全局分配映射(Global Allocation Map,GAM)頁面 這些頁面記錄了哪些區(qū)已經(jīng)被分配并用作何種用途。
該命令為非文檔化的命令,具體如下:
1.DBCC CHECKDB (Name_of _corrupt _database)
?13 boot page 記錄了關(guān)于數(shù)據(jù)庫的信息,僅存于每個數(shù)據(jù)庫的第9頁
SQL Server用8KB 的頁來存儲數(shù)據(jù),并且在SQL Server里磁盤 I/O 操作在頁級執(zhí)行。也就是說,SQL Server 讀取或?qū)懭胨袛?shù)據(jù)頁。頁有不同的類型,像數(shù)據(jù)頁,GAM,SGAM等。
和DBCC PAGE不同的是, SQL Server運行DBCC IND不需要開啟3604跟蹤標(biāo)志.
?7 Sort page 排序時所用到的臨時頁,排序中間操作存儲數(shù)據(jù)用的。
具體參數(shù)描述如下:
1:輸出緩沖區(qū)的標(biāo)題、頁面標(biāo)題(分別輸出每一行),以及行偏移量表
第三個參數(shù)是一個非聚集索引ID或者 1, 0, 1, or 2. 值的含義: