CREATE UNIQUE INDEX 語句終止 有重復的鍵 修復


數據類型 MSSQL 2008R2

數據大小 26 GB

故障檢測 服務器出問題,導致數據庫很多表錯誤 DBCC 命令無法修復。
消息 1505,級別 16,狀態 1,第 1 行
因為發現對象名稱 'dbo.tbCICostDetail' 和索引名稱 'PK_tbCICostDetail_1' 有重復的鍵,所以 CREATE UNIQUE INDEX 語句終止。重復的鍵值為 (18305247)。
消息 1505,級別 16,狀態 1,第 1 行
因為發現對象名稱 'dbo.tbCICostDetail' 和索引名稱 'PK_tbCICostDetail_1' 有重復的鍵,所以 CREATE UNIQUE INDEX 語句終止。重復的鍵值為 (18305247)。
tbCICostDetail的 DBCC 結果。
修復: 已為數據庫 'ytDHP1' 中的對象 'dbo.tbCICostDetail, CT_tbCICostDetail_fq' 成功地重新生成了 Nonclustered 索引。
消息 8945,級別 16,狀態 1,第 1 行
表錯誤: 將重新生成對象 ID 1817109564,索引 ID 1。
        無法修復此錯誤。
消息 8978,級別 16,狀態 1,第 1 行
表錯誤: 對象 ID 1817109564,索引 ID 1,分區 ID 72057594200719360,分配單元 ID 72057594260553728 (類型為 In-row data)。頁 (1:129918) 缺少上一頁 (1:398304) 對它的引用。可能是鏈鏈接有問題。
        該錯誤已修復。
消息 8976,級別 16,狀態 1,第 1 行
表錯誤: 對象 ID 1817109564,索引 ID 1,分區 ID 72057594200719360,分配單元 ID 72057594260553728 (類型為 In-row data)。在掃描過程中未發現頁 (1:398304),但該頁的父級 (1:163564) 和上一頁 (1:333611) 都引用了它。請檢查以前的錯誤消息。
        該錯誤已修復。
消息 8945,級別 16,狀態 1,第 1 行
表錯誤: 將重新生成對象 ID 1817109564,索引 ID 2。
        無法修復此錯誤。
消息 8945,級別 16,狀態 1,第 1 行
表錯誤: 將重新生成對象 ID 1817109564,索引 ID 3。
        該錯誤已修復。
對象 'tbCICostDetail' 的 170942 頁中有 2858499 行。
CHECKTABLE 在表 'tbCICostDetail' (對象 ID 1817109564)中發現 0 個分配錯誤和 2 個一致性錯誤。
CHECKTABLE 在表 'tbCICostDetail' (對象 ID 1817109564)中修復了 0 個分配錯誤和 2 個一致性錯誤。
DBCC 執行完畢。如果 DBCC 輸出了錯誤信息,請與系統管理員聯系。

客戶要求 恢復數據庫數據 修復好 HISERP可直接使用。

修復結果 文件傳來后 使用極佳SQL數據庫物理修復工具修正配合DBCC  修復數據庫, 安裝ERP測試,恢復后的數據庫完全使用,沒有任何問題。

半小時內修復OK 數據庫快速上線。

 

此類故障一般是由於 數據庫斷電 非法關機 臟頁未釋放 磁盤問題導致。注意防范

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM