国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQL SERVER出現大量一致性錯誤的解決方法

2024-08-31 00:55:48
字體:
來源:轉載
供稿:網友
SQL SERVER出現大量一致性錯誤的解決方法 2014-04-29 16:05 by 瀟湘隱者, ... 閱讀, ... 評論, 收藏, 編輯

如果DBCC CHECKDB發現了比較少的一致性錯誤,可以使用 DBCC UPDATEUSAGE(DatabaseName,"dbo.ObjectName"); 語句逐個針對表或索引中的每個分區更正行、已用頁、保留頁、葉級頁和數據頁的計數。但是如果數據庫出現大量一致性錯誤。例如如下所示:

DBCC results for 'JO_T_CUTXX'.消息 2508,級別 16,狀態 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 2, partition ID 626692535091200, alloc unit ID 626692535091200 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,級別 16,狀態 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 2, partition ID 626692535091200, alloc unit ID 626692535091200 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,級別 16,狀態 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 3, partition ID 908167511801856, alloc unit ID 908167511801856 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,級別 16,狀態 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 3, partition ID 908167511801856, alloc unit ID 908167511801856 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,級別 16,狀態 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 4, partition ID 1189642488512512, alloc unit ID 1189642488512512 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,級別 16,狀態 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 4, partition ID 1189642488512512, alloc unit ID 1189642488512512 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,級別 16,狀態 1,第 1 行The In-row data USED page count for object "JO_T_CUTXX", index ID 5, partition ID 1471117465223168, alloc unit ID 1471117465223168 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.消息 2508,級別 16,狀態 3,第 1 行The In-row data RSVD page count for object "JO_T_CUTXX", index ID 5, partition ID 1471117465223168, alloc unit ID 1471117465223168 (type In-row data) is incorrect. Run DBCC UPDATEUSAGE.There are 0 rows in 0 pages for object "JO_T_CUTXX".CHECKDB found 0 allocation errors and 8 consistency errors in table 'JO_T_CUTXX' (object ID 972634608).............................................................................................................................................................................................................................................................
View Code

那么逐個語句去將目錄視圖中的頁數和行數錯誤進行更正就顯得有點低效和枯燥。如果數據庫不大,你想對全部表執行以下該語句,那么可以使用下面語句:(當然更新統計信息語句不是必須的,為了確保系統視圖、表信息正確性,有必要先收集、更新一下統計信息)

Code Snippet
  1. USE master
  2. GO
  3. EXEC sp_MSforeachdb@command1="PRint '?' EXEC [?].dbo.sp_updatestats"
  4. USE master
  5. GO
  6. EXEC sp_MSforeachdb@command1="print '?' DBCC UPDATEUSAGE (?)"

缺點是會對所有對象執行一次DBCC UPDATEUSAGE,如果數據庫比較大,這個腳本執行起來就比較慢了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 化德县| 晋江市| 宣威市| 三穗县| 专栏| 炉霍县| 海林市| 泰安市| 武强县| 彰化县| 丰台区| 苏州市| 阳谷县| 桓台县| 河津市| 阿坝县| 南投市| 万宁市| 瑞金市| 紫金县| 白朗县| 循化| 石屏县| 杭锦旗| 景泰县| 阜康市| 甘孜县| 藁城市| 襄汾县| 东乡| 南川市| 长沙市| 神木县| 泰州市| 攀枝花市| 柳林县| 施秉县| 正安县| 资兴市| 政和县| 息烽县|