KB4521739 - 修正:在 SQL Server 2016、2017 和 2019 中,當 CDC 擷取程序嘗試在資料表「cdc.lsn_time_mapping」中插入重複金鑰時發生錯誤

Applies To
SQL 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 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Windows SQL Server 2019 on Linux

症狀

假設在 Microsoft SQL Server 2016、2017 或 2019 中啟用 CDC) Capture (變更資料。 由於時間問題,CDC 擷取程序可能會嘗試在資料表cdc.lsn_time_mapping中插入重複的start_lsn,而且您可能會收到類似下列的錯誤訊息:

違反 PRIMARY KEY 限制式 'lsn_time_mapping_clustered_idx'。 無法在物件 'cdc.lsn_time_mapping' 中插入重複索引鍵。 重複的索引鍵值為 (Value) 。
      

狀態

Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。

解決方式

此問題已在下列 SQL Server 累積更新中修正:

注意: 若要讓此修正程式生效,您必須啟用 TF) 8291 (追蹤旗標。

關於 SQL Server 的累積更新:

SQL Server 的每個新累積更新都包含所有 Hotfix 和先前累積更新的所有安全性修正程式。 查看 SQL Server 的最新累積更新:

參考資料

了解 Microsoft 用來說明軟體更新的術語。