KB3030352 – BEHEBUNG: Die Änderungstabelle wird für aktualisierte Zeilen nach dem Aktivieren von Change Data Capture für eine Microsoft SQL Server-Datenbank falsch sortiert

Gilt für
SQL Server 2008 Enterprise SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard 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 2016 Service Pack 1

Microsoft stellt Fixes für Microsoft SQL Server 2012, 2014 oder 2016 als eine herunterladbare Datei bereit. Da die Korrekturen kumulativ sind, enthält jede neue Version alle Hotfixes und Sicherheitsfixes, die in der vorherigen Version der SQL Server 2012, 2014, 2016 enthalten waren.

Symptome

Nachdem Sie Change Data Capture für eine Microsoft SQL Server 2012-, 2014- oder 2016-Datenbank aktiviert haben, wird die Spalte __$operation in der Änderungstabelle für aktualisierte Zeilen möglicherweise falsch sortiert. Wenn Sie eine Zeile aktualisieren, enthält die Änderungstabelle zwei Zeilen mit delete und insert für __$operation. Es kann jedoch sein, dass ein Einfügevorgang unerwartet vor einem Löschvorgang angezeigt wird. Wenn die Anwendung die Zeilen erneut auf eine andere Tabelle mit einer Primärschlüsseleinschränkung anwendet, kann die folgende Primärschlüsselverletzung auftreten:

Hinweis

Meldung 2627, Ebene 14, Status 1, Zeile 6Verletzung der PRIMÄRSCHLÜSSEL-Einschränkung 'Primary_Key_name". Der duplizierte Schlüssel kann nicht in das Objekt "table_name" eingefügt werden. Der duplizierte Schlüsselwert ist (Wert).

      

Lösung

Dieses Problem wurde in den folgenden kumulativen Updates von SQL Server behoben.

Empfehlung: Installieren der neuesten kumulativen Updates für SQL Server

Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und Sicherheitsfixes, die im vorherigen kumulativen Update enthalten waren. Hier finden Sie die neuesten kumulativen Updates für SQL Server:

Status

Microsoft hat bestätigt, dass dies ein Problem bei den Microsoft-Produkten ist, die im Abschnitt „Gilt für“ aufgeführt sind.

Referenzmaterial

Informieren Sie sich über die Terminologie, die Microsoft zum Beschreiben von Softwareupdates verwendet.