徵兆
假設您在 Microsoft SQL Server 中,在 (資料表上擁有對等的 P2P) 複製或磁片處理複製。 當您執行分割切換或合併作業時,該磁片區有擱置的複製命令,您注意到 SQL Server 錯誤記錄中的下列錯誤專案:
錯誤:608:在資料庫或DatabaseName <識別碼>找不到<目錄>。 中繼資料不一致。 執行 DBCC CHECKDB 以檢查中繼資料損壞。
此外,記錄讀取程式代理程式會產生存取衝突轉儲。
狀態
Microsoft 已確認<適用於>一節所列的 Microsoft 產品確實有上述問題。
解決方案
此問題在 SQL Server 的下列累積更新中已經修正:
附註: 在適用此修正程式之後,如果您使用該分割中擱置的複製命令執行分割切換或合併作業,您仍然會觀察 SQL Server 錯誤記錄中的錯誤 608,但沒有任何存取衝突轉儲。
關於 SQL Server 的累積更新:
SQL Server 的每個新累積更新都包含所有 Hotfix,以及上一個累積更新中包含的所有安全性修正。 查看 SQL Server 的最新累積更新:
其他相關資訊
如果您透過目前版本在 SQL Server 2008 R2 上啟用分割切換,近期內可能也需要分割和合併作業。 在執行複本資料表的分割或合併作業之前,請確定該磁碟分割沒有任何擱置中的複本命令。 您也應該確保分割和合併作業期間,不會在分割上執行任何 DML 作業。 如果有記錄讀取程式尚未處理的交易,或是在執行分割或合併作業時,在複本資料表的分割上執行 DML 作業 (涉及相同的磁片) ,則可能會導致使用記錄讀取程式處理錯誤。 若要修正錯誤,可能需要重新初始化訂閱。
詳細資訊請參閱複製 分割資料表和索引。
警告
由於用來偵測和解決衝突的隱藏欄,因此您不應該為對等出版物啟用磁片分割切換。
參考
了解 Microsoft 用來說明軟體更新的術語。