KB3211338 – ÅTGÄRDAT: Ett assert-fel inträffar när du infogar data i en minnesoptimerad tabell som innehåller ett grupperat columnstore-index i SQL Server 2016

Gäller för
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

Symptom

Tänk dig följande scenario när du använder SQL Server 2016:

  • Du skapar ett grupperat columnstore-index i en minnesoptimerad tabell som innehåller en kolumn av datatypen sträng (till exempel nchar eller nvarchar).
  • Datalängden för kolumnen är 32 byte (till exempel nchar(16) eller nvarchar(16)).
  • Data i kolumnen är unika eller nästan unika och datastorleken är 32 byte.

När du infogar data i den här tabellen i det här scenariot kan du få följande assert-fel i felloggen för SQL Server:

Obs

vldPageCount <= SegmentsTableRow::MaxSerializedPages

      

Lösning

Det här problemet åtgärdas i följande kumulativa uppdateringar för SQL Server:

Anteckning När du har installerat uppdateringen måste du ange spårningsflagga 9968 för att aktivera korrigeringen. Information om hur du anger spårningsflagga 9968 finns i avsnittet Spårningsflaggor (Transact-SQL) på MSDN-webbplatsen (Microsoft Developer Network).

Om kumulativa uppdateringar för SQL Server

Varje ny version för SQL Server 2016 innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som ingick i den tidigare versionen. Vi rekommenderar att du installerar de senaste kumulativa uppdateringarna för SQL Server:

Senaste kumulativa uppdateringen för SQL Server 2016

Status

Microsoft har bekräftat att detta är ett problem i de Microsoft-produkter som anges i avsnittet "Gäller".

Referenser

Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.