Симптоми
Когато изпълнявате екземпляр на Microsoft SQL Server 2017 в контейнер за докинг станция за Linux, е възможно да получите съобщение за грешка за недостиг на памет.
Причина
SQL Server в Linux по подразбиране използва меко ограничение от 80% от общата физическа памет, когато конфигурацията на паметта. memorylimitmb не е разрешена; За контейнери за док SQL, използвани за обмисляне на 80% от общата памет за домакин вместо да се ограничава до 80% памет, разпределена към контейнера за докинг станция. Тази неправилна граница на памет позволява на SQL Server да се опитва да консумира повече памет от тази за контейнери и може да е кандидат за прекратяване на OOM Killer.
Забележка Когато създавате изображението на докинг станцията, трябва да посочите – m, за да ограничите паметта на докинг станцията. Вижте следващата статия за повече информация.
Решение
Корекция за този проблем е включена в следната актуализация за SQL Server:
Кумулативна актуализация 10 за SQL Server 2017
ЗабележкаАко конфигурацията памет. memorylimitmb не е конфигурирана, тогава тази корекция ПОЗВОЛЯВА на SQL Server да се ограничава до неограничени ограничения за 80% от заделената памет към контейнера.
За компилациите на SQL Server
Всяка нова компилация за SQL Server съдържа всички поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за вашата версия на SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".
Препратки
Запознайте се с стандартната терминология , която Microsoft използва, за да опише софтуерни актуализации.