Проблемы
При запуске экземпляра Microsoft SQL Server 2017 в контейнере стыковочного сервера Linux может появиться сообщение об ошибке "недостаточно памяти".
Причина
По умолчанию SQL Server в Linux использует мягкое ограничение 80% от общего объема физической памяти, если конфигурация Memory. memorylimitmb не включена. Для контейнеров закрепления SQL используется для рассмотрения 80% общего объема памяти, вместо того чтобы ограничиваться до 80% памяти, выделенной для контейнера Dock. Это неверное ограничение памяти позволяет SQL Server попытаться использовать память больше, чем предусмотрено для контейнера, и может быть кандидатом на увольнение с помощью злоумышленника.
Примечание.Когда вы создаете Закрепляемое изображение, для ограничения памяти стыковочного устройства нужно задать значение – m. Для получения дополнительных сведений ознакомьтесь со статьей ниже.
Решение
Исправление этой проблемы входит в следующее обновление для SQL Server.
Накопительное обновление 10 для SQL Server 2017
Примечание. Если конфигурация Memory. memorylimitmb не настроена, это исправление позволяет SQL Server ограничивать его более мягким ограничением в 80% от выделенной памяти до контейнера.
Сведения о сборках SQL Server
Каждая новая сборка SQL Server включает в себя все исправления и исправления для системы безопасности, описанные в предыдущей сборке. Мы рекомендуем установить последнюю сборку для вашей версии SQL Server:
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Ссылки
Ознакомьтесь со стандартной терминологией , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.