Sintomi
Si supponga che Change Data Capture (CDC) sia abilitato in Microsoft SQL Server 2016, 2017 o 2019. A causa di un problema di temporizzazione, il processo di acquisizione CDC potrebbe tentare di inserire start_lsn duplicati nella tabella cdc.lsn_time_mapping e potrebbe essere visualizzato un messaggio di errore simile al seguente:
Violazione del vincolo PRIMARY KEY 'lsn_time_mapping_clustered_idx'. Impossibile inserire una chiave duplicata nell'oggetto 'cdc.lsn_time_mapping'. Il valore della chiave duplicata è (Valore).
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Nota: Per rendere effettiva questa correzione, è necessario abilitare il flag di traccia (TF) 8291.
Informazioni sugli aggiornamenti cumulativi per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.