Назад | Перейти на главную страницу

SQL Server не освобождает память

У меня есть один вопрос об использовании памяти SQL Server.

Когда я запускаю свой SQL Server, он начинает потреблять память и со временем (2-3 часа) sqlservr.exe процесс потребляет всю память, оставляя только 100 МБ для операций Windows.

Я видел в perfmon счетчик «SQL Server: Memory counter» показывает только 5% использования. Так почему sqlservr.exe потребляет всю память, даже если использует только 5%?

Что я хочу сделать sqlservr.exe использовать память по мере необходимости, а не заранее. И я также не хочу ограничивать "максимальный объем памяти сервера".

Спасибо вам всем

SQL Server будет кэшировать, по сути, все, что может, чтобы избежать (медленного) доступа к диску. Итак, когда ваш экземпляр используется, SQL начинает сохранять в буфере часто используемые объекты, пока выделенная память не будет заполнена.