SQL Server - действительно ли он освобождает память, когда это требуется другому процессу? - PullRequest
3 голосов
/ 11 ноября 2010

У нас есть 8-ядерный 16-Гбайт сервер ОЗУ, на котором запущен SQL Server 2008. Когда мы выполняем большие запросы на миллионах строк, объем используемой оперативной памяти увеличивается до 15,7 ГБ, а затем даже просмотр файлов, открытие Excel и т. Д. Становится очень медленным.

Так SQL Server действительно освобождает память, когда это требуется другому процессу, или у меня возникла другая проблема? У нас нет других крупных программ, работающих на этом сервере.

Мы установили максимальное использование памяти в 14 ГБ для SQL Server.

Спасибо всем за идеи по просвещению или устранению неисправностей.

Ответы [ 2 ]

8 голосов
/ 11 ноября 2010

Да, это так.См. Диспетчер памяти SQLOS: реагирование на нехватку памяти для получения подробной информации о том, как это работает.Но что именно означает «давление памяти», это зависит от компьютера к компьютеру и от версии ОС к версии ОС, см. Вопросы и ответы: всегда ли SQL Server реагирует на давление памяти? .Если вы хотите зарезервировать больше памяти для приложений (я даже не удосуживаюсь спросить , почему вы просматриваете файлы и используете Excel на компьютере, выделенном для SQL Server ....), тогда вам следует понизить mas-сервер.памяти, пока она не уйдет достаточно для вашего развлечения.

0 голосов
/ 11 ноября 2010

SQL-сервер НЕ освобождает память.Он забирает всю память, которую может получить до настройки MaxMemory, и остается там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...