MSSQLSERVER_2577

詳細資料

產品名稱

SQL Server

產品版本

10.50

產品組建編號

 

事件識別碼

2577

事件來源

MSSQLSERVER

元件

SQLEngine

符號名稱

DBCC_IAM_CHAIN_SEQUENCE_OUT_OF_ORDER

訊息文字

物件識別碼 O_ID,索引識別碼 I_ID,資料分割識別碼 PN_ID,配置單位識別碼 A_ID (類型 TYPE) 的索引配置對應 (IAM) 鏈中的鏈序號次序不對。序號 SEQUENCE1 的頁面 P_ID1 指向序號 SEQUENCE2 的頁面 P_ID2。

說明

每個索引配置對應 (IAM) 頁面都有一個序號,這個序號代表 IAM 頁面在 IAM 鏈結中的位置。規則是每出現一個 IAM 頁面,序號便會加 1,但是 IAM 頁面 P_ID2 的序號並未遵守此規則。

使用者動作

尋找硬體故障

請執行硬體診斷並更正所有問題,同時檢查 Microsoft Windows 系統和應用程式記錄檔以及 SQL Server 錯誤記錄檔,以查看錯誤發生的原因是否為硬體故障。請修正記錄檔中所包含的所有硬體相關問題。

若資料損毀問題持續發生,請嘗試抽換不同的硬體元件以隔離問題。請檢查以確認系統並未啟用磁碟控制器上的寫入快取功能。如果您懷疑寫入快取就是問題所在,請與您的硬體廠商連絡。

最後,切換到新的硬體系統可能也會有幫助。此切換作業可能包括重新格式化磁碟機以及重新安裝作業系統。

還原備份

如果問題與硬體無關,而且確定有未受影響的備份可以使用,請利用該備份來還原資料庫。

執行 DBCC CHECKDB

如果沒有未受影響的備份可以使用,請執行不含 REPAIR 子句的 DBCC CHECKDB,以確定損毀的範圍。DBCC CHECKDB 將建議適用的 REPAIR 子句。接著,執行含適用 REPAIR 子句的 DBCC CHECKDB 以修復損毀的問題。

警告注意事項注意

如果不確定內含 REPAIR 子句之 DBCC CHECKDB 的效果為何,執行此陳述式之前請先與主要支援提供者連絡。

如果執行包含其中一個 REPAIR 子句的 DBCC CHECKDB 後還是無法更正問題,請與主要支援提供者連絡。

執行 REPAIR 選項的結果

執行 REPAIR 將會重建 IAM 鏈結。REPAIR 會先將現有的 IAM 鏈結分割成兩半。鏈結的前半部以 IAM 頁面 P_ID1 結尾,P_ID1 頁面的下一頁指標將設定為 (0:0);鏈結的後半部以 IAM 頁面 P_ID2 開頭,而 P_ID2 頁面的上一頁指標則將設定為 (0:0)。

接著,REPAIR 會將鏈結的兩半連接在一起,並重新產生 IAM 鏈結的序號。系統將會取消配置無法修復的任何 IAM 頁面。

警告注意事項注意

此修復可能會導致資料遺失。