Отнася се за
SQL Server 2017 Developer SQL Server 2017 Enterprise SQL Server 2017 Enterprise Core

Симптоми

Когато изпълнявате екземпляр на 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:

Най-новата компилация за SQL Server 2017

Състоянието

Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".

Препратки

Запознайте се с стандартната терминология , която Microsoft използва, за да опише софтуерни актуализации.

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.