国产探花免费观看_亚洲丰满少妇自慰呻吟_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,如果數據庫比較大,這個腳本執行起來就比較慢了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 进贤县| 旌德县| 怀宁县| 东兴市| 绥中县| 繁峙县| 吴桥县| 定南县| 庄浪县| 崇明县| 莒南县| 台州市| 鸡东县| 乾安县| 沁源县| 天长市| 霍城县| 同江市| 灵武市| 万宁市| 新民市| 格尔木市| 墨竹工卡县| 镇原县| 平凉市| 聂荣县| 宜春市| 吉安县| 镇坪县| 长岛县| 都匀市| 桐梓县| 于田县| 克拉玛依市| 虹口区| 河北省| 扶沟县| 沧州市| 密山市| 阳西县| 赤城县|