KB5001045 - REMEDIERE: Perioada de așteptare pentru acordarea memoriei expiră atunci când rulați mai multe inserări în masă Columnstore simultan în SQL Server 2017 și 2019

Se aplică la
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Linux SQL Server 2019 on Windows

Simptome

Atunci când rulați multe inserări în masă Depozit coloană clustere simultan în Microsoft SQL Server 2017 și 2019 pe un computer care nu are suficientă memorie, este posibil să primiți o eroare de expirare pentru acordarea memoriei.

Stare

Microsoft a confirmat că aceasta este o problemă în produsele Microsoft care sunt listate în secțiunea „Se aplică la”.

Mai multe informații

Interogările de inserare în masă în masă pentru depozitul de coloane pot necesita multă memorie pentru operatorul de inserare pentru depozitul de coloane și pentru orice alți operatori care consumă memorie din interogare, cum ar fi sortarea.

În mod implicit, SQL Server așteaptă 25 de secunde pentru a primi acordarea memoriei. Dacă o inserare masivă tot nu poate obține memoria necesară, ea va reveni la inserarea de intrare pentru a vă asigura că interogările pot progresa. (Pentru mai multe informații despre inserările trickle, consultați Indexuri columnstore - Instrucțiuni de încărcare a datelor).

Totuși, acest lucru se întâmplă doar atunci când numărul de sesiuni active cu acordare de memorie în rezervorul de resurse curent este mai mic decât o anumită valoare de prag proporțională cu numărul de nuclee logice. Dacă numărul de astfel de sesiuni concurente este prea mare, interogarea de inserare masivă poate să nu reușească și să genereze o eroare de expirare de acordare a memoriei după 25 de secunde. Acest lucru poate crea probleme neașteptate pentru aplicațiile de încărcare a datelor. Această actualizare schimbă modul în care o inserare masivă așteaptă acordarea memoriei. Inserarea va utiliza acum o valoare de expirare calculată similar cu orice alt tip de interogare.

Rezolvare

Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:

Despre actualizările cumulative pentru SQL Server:

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și toate remedierile de securitate care au fost incluse cu actualizarea cumulativă anterioară. Consultați cele mai recente actualizări cumulative pentru SQL Server:

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.