Sintomi
Supponiamo di avere una tabella con indice columnstore raggruppato in Microsoft SQL Server 2014. Quando si prova a caricare i dati nella tabella usando l' Insert into... SELEZIONARE istruzione, è possibile che venga visualizzato il messaggio di errore seguente:
Errore: 8645, gravità: 17, stato: 1, il timeout della riga: 1A si è verificato durante l'attesa delle risorse di memoria per eseguire la query nel pool di risorse "default" (2). Rieseguire la query.
Nota Quando la memoria non è sufficiente per l'inserimento in blocco, SQL Server tenta di eseguire un inserimento non in blocco con questa correzione. Questo in genere richiede molto meno memoria. La query non riesce ancora se non è presente memoria insufficiente per eseguire l'inserimento non in blocco.
Risoluzione
Questa correzione introduce un nuovo flag di traccia 9348 per usare le stime di cardinalità di query optimizer per decidere se avviare o meno l'inserimento in blocco. Se il numero stimato di righe da inserire è minore di 102400, SQL Server non tenta di eseguire un inserimento bulk. Se sono stimate più di 102400, viene avviato un inserimento bulk. Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 4 per SQL Server 2014 /en-us/help/2999197
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".