KB3030352 – KORREKTUR: Die Änderungstabelle ist für aktualisierte Zeilen falsch sortiert, nachdem Sie Change Data Capture für eine Microsoft SQL Server-Datenbank aktiviert haben.

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 verteilt Microsoft SQL Server 2012-, 2014- oder 2016-Fixes als eine herunterladbare Datei. Da die Fixes kumulativ sind, enthält jedes neue Release alle Hotfixes und alle Sicherheitsfixes, die in den vorherigen 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, ist die __$operation-Spalte in der Änderungstabelle für aktualisierte Zeilen möglicherweise falsch sortiert. Wenn Sie eine Zeile aktualisieren, gibt es zwei Zeilen in der Änderungstabelle, mit delete und insert für __$operation. Vor einem Löschvorgang kann jedoch unerwartet ein Einfügevorgang angezeigt werden. 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

Msg 2627, Level 14, State 1, Line 6Violation of PRIMARY KEY constraint 'Primary_Key_name'. In objekt 'table_name' kann kein doppelter Schlüssel eingefügt werden. Der doppelte Schlüsselwert ist (Wert).

      

Lösung

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

Empfehlung: Installieren Sie die neuesten kumulativen Updates für SQL Server

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

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.