KB2998301 – ÅTGÄRD: Fel 8654 när du kör "INSERT INTO ... SELECT" i en tabell med grupperat columnstore-index i SQL Server 2014

Gäller för
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Symptom

Anta att du har en tabell med grupperat columnstore-index i Microsoft SQL Server 2014. När du försöker läsa in data till tabellen med hjälp av knappen INSERT INTO ... SELECT-instruktion kan du få följande felmeddelande:

Obs

Fel: 8645, Allvarlighetsgrad: 17, Tillstånd: 1, Rad: 1
En timeout inträffade i väntan på att minnesresurser skulle köra frågan i resurspoolen "default" (2). Kör frågan igen.

Obs! När det inte finns tillräckligt med minne för massinfogning försöker SQL Server göra en icke-massinfogning med den här korrigeringen. Detta kräver vanligtvis betydligt mindre minne. Frågan misslyckas fortfarande om det inte ens finns tillräckligt med minne för att göra icke-massinfogningen.

Lösning

I den här korrigeringen introduceras en ny spårningsflagga, 9348, för att använda frågeoptimeringens kardinalitetsuppskattningar för att avgöra om massinfogning ska initieras eller inte. Om det uppskattade antalet rader att infoga är färre än 102400 försöker inte SQL Server göra en massinfogning. Om fler än 102400 uppskattas initieras en bulkinsats.
Problemet åtgärdades först i följande kumulativa uppdatering av SQL Server.

Kumulativ uppdatering 4 för SQL Server 2014 /en-us/help/2999197

Om kumulativa uppdateringar för SQL Server

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

      

Status

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