KB5001045 – КОРЕКЦИЯ: Времето на изчакване за предоставяне на памет изтича, когато изпълнявате много групови вмъквания на Columnstore едновременно през SQL Server 2017 и 2019

Отнася се за
SQL Server 2017 on Windows SQL Server 2017 on Linux SQL Server 2019 on Linux SQL Server 2019 on Windows

Симптоми

Когато изпълнявате много групови вмъквания на Columnstore с клъстери едновременно в Microsoft SQL Server 2017 и 2019 на компютър, който няма достатъчно памет, може да получите грешка за време на изчакване на предоставянето на памет.

Състояние

Microsoft потвърждава, че това е проблем в продуктите на Microsoft, които са изброени в раздела „Важи за“.

Още информация

Заявките за групово вмъкване на хранилище на колони може да изискват много памет за оператора за вмъкване на хранилище на колони и други използващи памет оператори в заявката, като например сортиране.

По подразбиране SQL Server изчаква 25 секунди, за да получи гранта за памет. Ако едно групово вмъкване все още не може да получи необходимата памет, то ще се върне към струйка за вмъкване, за да е сигурно, че заявките могат да се изпълняват. (За повече информация за вмъкванията с плавки вижте Columnstore индекси – Указания за зареждане на данни).

Това обаче се случва само когато броят на активните сесии с предоставяне на памет в текущата група ресурси е по-малък от определена прагова стойност, която е пропорционална на броя на логическите ядра. Ако броят на такива едновременни сесии е твърде голям, заявката за групово вмъкване може да е неуспешна и да генерира грешка за време на изчакване на предоставяне на памет след 25 секунди. Това може да създаде неочаквани проблеми за приложенията за зареждане на данни. Тази актуализация променя начина, по който груповото вмъкване изчаква предоставяне на памет. Вмъкването сега ще използва стойност за време на изчакване, която се изчислява подобно на всеки друг вид заявка.

Решение

Този проблем е решен в следните кумулативни актуализации за SQL Server:

За кумулативните актуализации за SQL Server:

Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били включени в предишната кумулативна актуализация. Прегледайте последните кумулативни актуализации за SQL Server:

Справки

Научете повече за терминологията , която Microsoft използва за описване на актуализациите на софтуера.