分享方式:


MSSQLSERVER_2577

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 2577
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 DBCC_IAM_CHAIN_SEQUENCE_OUT_OF_ORDER
訊息文字 在物件標識碼O_ID、索引標識符I_ID、分割區標識碼PN_ID、配置單位標識碼A_ID的索引配置對應 (IAM) 鏈結中,鏈結序號順序不依序排列。 具有序號的頁面P_ID1 SEQUENCE1指向序號SEQUENCE2的頁面P_ID2。

說明

每個索引配置對應 (IAM) 頁面都有序號。 序號是 IAM 鏈結中 IAM 頁面的位置。 規則是每個 IAM 頁面的序號增加一個。 IAM 頁面 P_ID2具有不符合此規則的序號。

使用者動作

尋找硬體失敗

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

如果您有持續性的數據損毀問題,請嘗試交換不同的硬體元件來隔離問題。 檢查以確定系統未在磁碟控制器上啟用寫入快取。 如果您懷疑寫入快取是問題,請連絡您的硬體廠商。

最後,您可能會發現切換到新的硬體系統很有用。 此交換器可能包括重新格式化磁碟驅動器,並重新安裝作業系統。

從備份還原

如果問題與硬體無關,且可用的已知清除備份,請從備份還原資料庫。

執行 DBCC CHECKDB

如果沒有可用的清除備份,請執行 DBCC CHECKDB 而不使用 REPAIR 子句來判斷損毀的程度。 DBCC CHECKDB 會建議使用 REPAIR 子句。 然後,使用適當的 REPAIR 子句執行 DBCC CHECKDB 以修復損毀。

警告

如果您不確定 DBCC CHECKDB 與 REPAIR 子句對您的資料有何影響,請先連絡您的主要支援提供者,再執行此語句。

如果使用其中一個 REPAIR 子句執行 DBCC CHECKDB 無法修正問題,請連絡您的主要支援提供者。

執行 REPAIR 選項的結果

執行 REPAIR 將會重建 IAM 鏈結。 REPAIR 會先將現有的 IAM 鏈結分成兩半。 鏈結的上半部會以IAM頁面結尾, P_ID1。 P_ID1頁面的下一頁指標將會設定為 (0:0)。 鏈結的下半部會從IAM頁面開始, P_ID2P_ID2頁面的上一頁指標將會設定為 (0:0)。

REPAIR 接著會將這兩個鏈結連接在一起,並重新產生 IAM 鏈結的序號。 任何無法修復的 IAM 頁面都會解除分配。

警告

此修復可能會導致數據遺失。