KB4521739 - OPRAVA: Dojde k chybě, když se proces zachycení CDC pokusí vložit duplicitní klíč do tabulky "cdc.lsn_time_mapping" v SQL Server 2016, 2017 a 2019

Platí pro
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

Příznaky

Předpokládejme, že funkce Change Data Capture (CDC) je povolená v Microsoft SQL Server 2016, 2017 nebo 2019. Kvůli problému s načasováním se proces zachycení CDC může pokusit vložit duplicitní start_lsn do cdc.lsn_time_mapping tabulky a může se zobrazit chybová zpráva podobná následující:

Porušení omezení PRIMÁRNÍHO KLÍČE lsn_time_mapping_clustered_idx. Do objektu cdc.lsn_time_mapping nelze vložit duplicitní klíč. Duplicitní hodnota klíče je (Hodnota).
      

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Řešení

Tento problém je opravený v následujících kumulativních aktualizacích pro SQL Server:

Poznámka: Aby se tato oprava projevila, musíte povolit příznak sledování (TF) 8291.

Informace o kumulativních aktualizacích pro SQL Server:

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace pro SQL Server:

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.