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