KB4521739 - KORJAUS: Virhe ilmenee, kun CDC:n sieppausprosessi yrittää lisätä päällekkäistä avainta cdc.lsn_time_mapping-taulukkoon SQL Server 2016:ssa, 2017:ssä ja 2019:ssä

Käytetään kohteeseen
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

Ongelman ilmenemistapa

Oletetaan, että Change Data Capture (CDC) on käytössä Microsoft SQL Server 2016:ssa, 2017:ssä tai 2019:ssä. Ajoitusongelman vuoksi CDC:n sieppausprosessi saattaa yrittää lisätä start_lsn kaksoiskappaleita taulukkoon cdc.lsn_time_mapping, jolloin näyttöön saattaa tulla seuraavankaltainen virhesanoma:

PRIMARY KEY -rajoituksen 'lsn_time_mapping_clustered_idx' rikkominen. Päällekkäistä avainta ei voi lisätä objektiin 'cdc.lsn_time_mapping'. Avaimen arvon kaksoiskappale on (Arvo).
      

Tila

Microsoft on vahvistanut tämän olevan ongelma niissä Microsoftin tuotteissa, jotka ovat listattuna Koskee seuraavia tuotteita -osiossa.

Ratkaisu

Tämä ongelma on korjattu seuraavissa SQL Server kumulatiivisissa päivityksissä:

Huomautus: Jotta tämä korjaus tulee voimaan, Trace Flag (TF) 8291 on otettava käyttöön.

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.