Sintomi
Supponiamo di avere una tabella partizionata con un indice di columnstore cluster (CCI) compilato in Microsoft SQL Server 2014. Quando si prova a inserire righe nella tabella usando l'operazione di inserimento in blocco, ad esempio Inserisci in... Selezionare da...), SQL Server potrebbe generare un errore di violazione di accesso (AV) se le condizioni seguenti si applicano alla tabella:
-
Nella tabella sono presenti vincoli CHECK nella seconda colonna o colonne superiori.
-
Si rilascia una o più colonne che precedono la colonna con il vincolo CHECK dalla tabella, creando quindi spazi vuoti nei numeri ordinali della colonna.
-
Quindi si inseriscono i dati in blocco nella seconda o nella partizione successiva (ma non nella prima partizione) che è stata:
-
Riorganizzato tramite ALTER INDEX... Ricostruisci partizione = <il numero di partizione, il secondo o il> superiore.
-
È stato attivato per una tabella di fase tramite ALTER TABLE... PASSARE A... PARTIZIONA <il numero di partizione, il secondo o il> superiore.
-
In questo caso, è possibile che venga visualizzato un messaggio di errore simile al seguente e che verrà generato automaticamente un file di dump AV nella cartella del log degli errori di SQL Server:
Messaggio di errore: Msg 596, livello 21, stato 1, riga lineNumber Non è possibile continuare l'esecuzione perché la sessione è nello stato Kill. Msg 0, livello 20, stato 0, riga lineNumber Si è verificato un grave errore nel comando corrente. I risultati, se presenti, devono essere eliminati.
Risoluzione
Questo problema è stato risolto con l'aggiornamento cumulativo seguente per SQL Server:
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologiautilizzata da Microsoft per descrivere gli aggiornamenti software.