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

Могу ли я изменить параметры выделения памяти в SQL Server 2005 через реестр или файл конфигурации?

Я создаю виртуальные машины централизованно и раздаю тонко настроенные версии разным людям. Я делал это, монтируя виртуальный жесткий диск и редактируя файлы. Я почти уверен, что могу сделать что-то подобное с реестром. Следующая тонкая настройка, которую я хотел бы сделать, касается распределения памяти SQL.

Я знаю, что вы можете изменить это, запустив сохраненную процедуру, но есть ли способ сделать это, когда машина отключена? Если нет, есть ли способ поместить команду sql в какую-нибудь очередь, чтобы она запускалась при следующем запуске SQL?

Весьма признателен,

Дэйв

Вы можете запустить хранимую процедуру при запуске - см. http://weblogs.sqlteam.com/mladenp/archive/2007/08/14/60280.aspx. Затем ваша хранимая процедура может считывать параметры из файловой системы. Хотя немного неприятно.

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

Видеть: sp_procoption

Андерс

Интересный способ сделать это на многих машинах, использующих мощь SQL 2008, - это использовать новое управление на основе политик. Создайте политику, которая устанавливает максимальный объем памяти на любое число по вашему выбору. Примените свою политику к целевому серверу, и ваши настройки изменятся. Если у вас еще нет собственного экземпляра SQL 2008, вы можете загрузить 180-дневную пробную версию Enterprise Edition и попробовать ее.

Попробуйте SQL 2008: http://www.microsoft.com/sqlserver/2008/en/us/trial-software.aspx

Блог команды управления на основе политик (отличный ресурс): http://blogs.msdn.com/sqlpbm/default.aspx

Блог о PBM против серверов 2000/2005: http://blogs.msdn.com/sqlpbm/archive/2008/07/04/using-pbm-against-sql2k-and-sql2k5.aspx