SQL SERVER數據庫 “可能發生了架構損壞。請運行DBCC CHECKCATALOG。"的錯誤修復

拿到客戶數據後,對數據庫DBCC Checkdb修復,報“消息211,級別23,狀態51,第1 行,可能發生了架構損壞。請運行DBCC CHECKCATALOG。”錯誤.



看來用SQL SERVER自身命令是無法修了,出現這種錯誤一般是系統表損壞,修復方法一般有兩種,


第一種方法是使用數據庫修復軟件把數據提取成腳本,然後再重新生成數據庫。這種方法優點是不用花費太多的人力,缺點是數據庫重新生成後會或多或少丟失一部分數據,而且由於重新生成的庫有視圖或存儲過程等丟失的情況,這樣軟件無法直接調用數據庫。 


第二種方法是手工修復錯誤信息,保持數據庫結構“原汁原味”,這種修復方法比較費力,但如果數據庫較大,使用第一種修復方法會花費很長時間,而手工修復除了結構不變,速度有時也會快很多。修復好的數據庫軟件調用也沒有任何問題。缺點是要對數據庫存儲結構要非常清楚。 


由於這個數據庫是HIS數據庫,客戶要求是軟件必需能調用。所以採用第二種修復方案。通過一天的分析修復,最終數據庫修復成功。


【聯繫方式】


張祚,聯繫方式13146539790 ,工程師QQ:86066616

網站地址: http://www.dbsfix.com           http://www.sjhfcn.com 



修復過程中還出現以下一些錯誤。 


消息8921,級別16,狀態1,第1 行

檢查已終止。收集事實數據時檢測到錯誤。可能是tempdb 空間用盡或某個系統表不一致。請檢查前面的錯誤消息。 


消息8906,級別16,狀態1,第1 行

數據庫ID 9 中的頁(1:641) 在SGAM (1:3) 和PFS (1:1) 中進行了分配,但未在任何IAM 中分配。PFS 標誌'MIXED_EXT ALLOCATED   0_PCT_FULL'。 


消息 2576,級別 16,狀態 1,第 1 行

索引分配映射(IAM)頁 (1:1940) (位於對象 ID 219863850,索引 ID 2,分區 ID 577358950694912,分配單元 ID 577358950694912 (類型爲 In-row data))的上一個指針指向了 IAM 頁 (0:0),但掃描過程中檢測不到它。 


消息8929,級別16,狀態1,第1 行

對象ID 60,索引ID 1,分區ID 281474980642816,分配單元ID 281474980642816 (類型爲In-row data): 在ID 爲1307705344 的行外數據中發現錯誤,該數據由RID = (1:154:0) 標識的data 記錄所有 


消息8928,級別16,狀態1,第1 行

對象ID 60,索引ID 1,分區ID 281474980642816,分配單元ID 71776119065149440 (類型爲LOB data): 無法處理頁(1:6064)。有關詳細信息,請參閱其他錯誤消息。 


消息8965,級別16,狀態1,第1 行

表錯誤: 對象ID 60,索引ID 1,分區ID 281474980642816,分配單元ID 71776119065149440 (類型爲LOB data)。位於頁(1:6064),槽0,文本ID 1307705344 的行外數據節點由頁(1:38816),槽0 引用,但掃描過程中未檢測到該節點。 


消息8944,級別16,狀態13,第1 行

表錯誤: 對象ID 60,索引ID 1,分區ID 281474980642816,分配單元ID 71776119065149440 (類型爲LOB data),頁(1:6064),行5。測試(ColumnOffsets <= (nextRec - pRec))失敗。值爲1816 和384。 


消息8944,級別16,狀態13,第1 行

表錯誤: 對象ID 60,索引ID 1,分區ID 281474980642816,分配單元ID 71776119065149440 (類型爲LOB data),頁(1:6064),行5。測試(ColumnOffsets <= (nextRec - pRec))失敗。值爲1816 和384。 


消息8928,級別16,狀態1,第1 行

對象ID 60,索引ID 1,分區ID 281474980642816,分配單元ID 71776119065149440 (類型爲LOB data): 無法處理頁(1:6065)。有關詳細信息,請參閱其他錯誤消息。 


消息8906,級別16,狀態1,第1 行

數據庫ID 9 中的頁(1:1213) 在SGAM (1:3) 和PFS (1:1) 中進行了分配,但未在任何IAM 中分配。PFS 標誌'MIXED_EXT ALLOCATED   0_PCT_FULL'。 


消息7985,級別16,狀態2,第1 行

系統表預檢查: 對象ID 13。無法使用閂鎖類型SH 讀取並閂鎖頁(1:3189)。由於不可修復的錯誤,CHECK 語句已終止。 


消息5233,級別16,狀態1,第1 行

表錯誤: 分配單元ID 851968,頁(1:3189)。測試(sorted[i].offset >= max)失敗。值是41 和33。


消息5233,級別16,狀態1,第1 行

表錯誤: 分配單元ID 851968,頁(1:3189)。測試(sorted [i].offset >= PAGEHEADSIZE)失敗。值是41 和33。


 


 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章