Problembeschreibung
Angenommen, Sie verfügen über eine partitionierte Tabelle mit einem in Microsoft SQL Server 2014 integrierten Clustered columnstore Index (CCI). Wenn Sie versuchen, Zeilen in diese Tabelle einzufügen, indem Sie den Massen Einfügevorgang verwenden (beispielsweise einfügen in... Select from...), kann SQL Server einen Zugriffsverletzungsfehler (AV) auslösen, wenn die folgenden Bedingungen für Ihre Tabelle zutreffen:
-
Die Tabelle enthält eine Check-Einschränkung für die zweite Spalte oder höhere Spalten.
-
Sie löschen eine oder mehrere Spalten, die der Spalte vorangehen, mit der Check-Einschränkung aus der Tabelle, wodurch Lücken in den Spalten Ordinalzahlen entstehen.
-
Anschließend können Sie Daten in die zweite oder nachfolgende Partition (aber nicht die erste Partition) massenhaft einfügen, die entweder:
-
Mit Alter Index... neu organisiert Partition neu erstellen = <Sie Ihre Partitionsnummer, die zweite oder höhere>.
-
Mit ALTER TABLE... für eine Stage-Tabelle gewechselt Wechseln zu... Partition <ihre Partitionsnummer, die zweite oder höhere>.
-
In diesem Fall erhalten Sie möglicherweise eine Fehlermeldung, die der folgenden ähnelt, und eine AV-Dumpdatei wird automatisch im Ordner "SQL Server-Fehlerprotokoll" generiert:
Fehlermeldung: Msg 596, Stufe 21, Zustand 1, Zeile LineNumber Die Ausführung kann nicht fortgesetzt werden, da sich die Sitzung im Kill-Zustand befindet. Msg 0, Ebene 20, Zustand 0, Zeile LineNumber Für den aktuellen Befehl ist ein schwerwiegender Fehler aufgetreten. Die Ergebnisse, falls vorhanden, sollten verworfen werden.
Fehlerbehebung
Dieses Problem wurde im folgenden kumulativen Update für SQL Server behoben:
Jedes neue kumulative Update für SQL Server enthält alle Hotfixes und alle Sicherheitsupdates, die im vorherigen kumulativen Update enthalten waren. Schauen Sie sich die neuesten kumulativen Updates für SQL Server an:
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Informationsquellen
Erfahren Sie mehr über die Terminologie, mit der Microsoft Softwareupdates beschreibt.