Ограниченное использование памяти SQL Server 2008 Express? - PullRequest
2 голосов
/ 18 марта 2009

Я хочу установить sql server 2008 express на свой ноутбук, который имеет 1 ГБ памяти, но моя база данных содержит много двоичных данных, которые я не хочу тратить всю свою оперативную память Я бы предпочел пожертвовать производительностью sql (сделать ее страницей) в пользу других приложений.

Можно ли ограничить объем памяти сервера sql?

Ответы [ 4 ]

6 голосов
/ 18 марта 2009

смотрите здесь и здесь

по сути sp_configure 'max server memory' я думаю

6 голосов
/ 18 марта 2009

У меня есть только SQL Server 2005 Express, но не 2008, а из SQL Server Management Studio Express, если я щелкну правой кнопкой мыши по корневому узлу в дереве (узлу сервера) и выберу Свойства, появится «Память» страница с минимальным и максимальным объемом доступной памяти для установки.

Из документов для этих параметров:

Минимальная память сервера (в МБ)
Указывает, что SQL Server должен запуститься по крайней мере, с минимальным количеством выделенная память, а не освобождение Память ниже этого значения. Установите это значение в зависимости от размера и активности вашего экземпляра SQL Server. Всегда установить опцию на разумное значение чтобы убедиться, что операционная система не запрашивает слишком много памяти у SQL Server и запрет Windows производительность.

Максимальная память сервера (в МБ)
Определяет максимальный объем памяти SQL Server может выделить при запуске и пока он работает. Эта конфигурация опция может быть установлена ​​на определенное значение если вы знаете, что есть несколько приложения, работающие одновременно как SQL Server, и вы хотите гарантировать, что эти приложения достаточно памяти для запуска. Если эти другие приложения, такие как веб или почтовые серверы, запросить память только как необходимо, то не устанавливайте опцию, потому что SQL Server освободит память им по мере необходимости. Тем не мение, приложения часто используют любую память доступно, когда они начинают и делают не запрашивать больше, если это необходимо. Если приложение, которое ведет себя в этом манера работает на том же компьютере в в то же время, что и SQL Server, установите вариант к значению, которое гарантирует, что память, необходимая приложению не выделяется SQL Server.

Я бы удивился, если бы эти опции не были в 2008 году, но вы всегда можете просто установить его и попробовать.

2 голосов
/ 03 августа 2010

Вы можете сделать это с помощью osql: http://kb.hs -lab.com / содержание / 7/113 / ен / как к пределу-набегающего использования-для-SQL-2005-экспресс-database.html

osql -E -S ВАШЕ ИМЯ_СЕРВЕРА \ PRINTLOGGER

sp_configure 'show advanced options',1

RECONFIGURE WITH OVERRIDE

GO

тогда

sp_configure 'max server memory',70?

RECONFIGURE WITH OVERRIDE

GO
0 голосов
/ 18 марта 2009

Вы также можете попробовать отдать приоритет процессору предпочитаемым приложениям и позволить SQL динамически управлять памятью. Он освободит память по мере необходимости для других приложений, независимо от приоритета.

Надеюсь, вы не пытаетесь запустить visual studio на этом компьютере. Это будет не очень весело.

...