Dotyczy
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

Symptomy

Załóżmy, że funkcja przechwytywania danych zmian (CDC) jest włączona w programie Microsoft SQL Server 2016, 2017 lub 2019. Z powodu problemu z chronometrażem proces przechwytywania CDC może próbować wstawić zduplikowane start_lsn w cdc.lsn_time_mapping tabeli i może zostać wyświetlony komunikat o błędzie podobny do następującego:

Naruszenie ograniczenia KLUCZ PODSTAWOWY "lsn_time_mapping_clustered_idx". Nie można wstawić zduplikowanego klawisza w obiekcie "cdc.lsn_time_mapping". Zduplikowana wartość klucza to (Wartość).

Stan

Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Rozwiązanie

Ten problem został rozwiązany w następujących aktualizacjach zbiorczych dla SQL Server:

Uwaga: Aby poprawka została włączona, musisz włączyć flagę śledzenia (TF) 8291.

Informacje o aktualizacjach zbiorczych dla SQL Server:

Każda nowa aktualizacja zbiorcza dla SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej aktualizacji zbiorczej. Zapoznaj się z najnowszymi aktualizacjami zbiorczymi dla SQL Server:

Informacje

Dowiedz się więcej o terminologii używanej przez firmę Microsoft do opisywania aktualizacji oprogramowania.

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.