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 頁面。
注意 |
---|
此修復可能會導致資料遺失。 |