Sintomi
Si consideri lo scenario seguente quando si usa SQL Server 2016:
-
Si crea un indice columnstore raggruppato in una tabella ottimizzata per la memoria che contiene una colonna di stringa di tipo di dati (ad esempio, nchar o nvarchar).
-
La lunghezza dei dati della colonna è di 32 byte, ad esempio nchar (16) o nvarchar (16)).
-
I dati nella colonna sono univoci o quasi univoci e le dimensioni dei dati sono di 32 byte.
In questo scenario, quando si inseriscono dati in questa tabella, è possibile che venga visualizzato il seguente errore ASSERT nel log degli errori di SQL Server:
vldPageCount <= SegmentsTableRow:: MaxSerializedPages
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Nota Dopo aver installato l'aggiornamento, è necessario impostare trace flag 9968 per abilitare la correzione. Per impostare il contrassegno di traccia 9968, vedere l'argomento contrassegni di traccia (Transact-SQL) nel sito Web Microsoft Developer Network (MSDN).
Ogni nuova build per SQL Server 2016 contiene tutti gli aggiornamenti rapidi e le correzioni di sicurezza inclusi nella build precedente. È consigliabile installare gli aggiornamenti cumulativi più recenti per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.