Почему MSSQL Express занимает всю оперативную память на виртуальной машине?

Как можно настроить SQL Express 2019 так, чтобы он не использовал всю доступную оперативную память при запуске Kaspersky Security Center (KSC), учитывая, что на сервере кроме KSC никто не использует SQL? Возможно, что требуется дополнительная настройка SQL для ограничения объема используемой памяти или изменения параметров по умолчанию?
  • 16 января 2024 г. 18:09
Ответы на вопрос 2
Microsoft SQL Server, включая его Express редакцию, по умолчанию настраивается так, чтобы динамически использовать большую часть доступной системной памяти для оптимизации производительности. Это может привести к тому, что SQL Server будет активно использовать всю доступную оперативную память, оставляя мало ресурсов для других приложений и самой операционной системы.

Чтобы настроить SQL Server Express для использования ограниченного объема оперативной памяти, вам необходимо изменить параметры конфигурации SQL Server, конкретно значение параметра "Max Server Memory". Вот как это можно сделать:

1. Запустите SQL Server Management Studio (SSMS). Если у вас его нет, его придется скачать и установить.

2. Подключитесь к вашему экземпляру SQL Server Express.

3. Щелкните правой кнопкой мыши по имени сервера в "Object Explorer" и выберите "Properties".

4. В окне свойств перейдите к разделу "Memory".

5. В разделе "Server Memory Options" измените значение параметра "Maximum server memory (in MB)" на желаемое количество памяти, которую может использовать SQL Server. Это значение следует установить так, чтобы на другие приложения и операционную систему оставалось достаточно ресурсов.

6. Нажмите "OK" и перезапустите службу SQL Server для применения изменений. Это можно сделать через консоль управления службами Windows или выполнив следующие команды в командной строке (от имени администратора):

```bash
net stop MSSQL$SQLEXPRESS
net start MSSQL$SQLEXPRESS
```

Убедитесь, что после символа `$` указано правильное имя вашего экземпляра SQL Server Express.

Кроме настройки максимального использования памяти, вы также можете включить параметр "Use AWE to allocate memory" (используется только в 32-битных системах) или настроить параметр "Min Server Memory", если хотите установить минимальное количество памяти, которое SQL Server Express будет гарантированно использовать.

После того как вы ограничите количество памяти, которое может использовать SQL Server Express, у вашего сервера Kaspersky Security Center должно остаться больше свободных ресурсов оперативной памяти для нормального функционирования.
Да требуется кое-что донастроить, а именно лимиты использования ОЗУ в MS SQL. 
Это нормально для него - забирать много памяти по умолчанию.

И выбор MS SQL в данном случае - плохой выбор, нужно бы выбрать MySQL
Похожие вопросы