У меня есть один вопрос об использовании памяти SQL Server.
Когда я запускаю свой SQL Server, он начинает потреблять память и со временем (2-3 часа) sqlservr.exe
процесс потребляет всю память, оставляя только 100 МБ для операций Windows.
Я видел в perfmon счетчик «SQL Server: Memory counter» показывает только 5% использования. Так почему sqlservr.exe
потребляет всю память, даже если использует только 5%?
Что я хочу сделать sqlservr.exe
использовать память по мере необходимости, а не заранее. И я также не хочу ограничивать "максимальный объем памяти сервера".
Спасибо вам всем
SQL Server будет кэшировать, по сути, все, что может, чтобы избежать (медленного) доступа к диску. Итак, когда ваш экземпляр используется, SQL начинает сохранять в буфере часто используемые объекты, пока выделенная память не будет заполнена.