Applies ToSQL Server 2016 Service Pack 2 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2019 on Windows SQL Server 2017 on Windows

徵兆

假設您在 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 用來說明軟體更新的術語

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。