我正在build立虚拟机集中,并分发微妙的版本给不同的人。 我一直在做这个通过挂载虚拟硬盘和编辑文件。 我很有信心,我可以做一些类似的registry。 我想做的下一个微妙的调整是SQL内存分配。
我知道你可以通过运行一个存储过程来改变这个,但是有什么办法可以在机器脱机时工作吗? 如果没有,是否有办法将sql命令推送到某个队列中,以便在下一次SQL启动时运行?
多谢,
戴夫
你可以做的是使用存储过程sp_procoption在启动时运行指定的sp。 在这个过程中,你将不得不从registry,文件或其他链接的服务器读取你的值。
请参阅: sp_procoption
安德斯
您可以在启动时运行存储过程 – 请参阅http://weblogs.sqlteam.com/mladenp/archive/2007/08/14/60280.aspx 。 您的存储过程可以从文件系统读入参数。 虽然有点讨厌。
使用SQL 2008的强大function,在许多机器上执行此操作的有趣方法是使用新的基于策略的pipe理。 创build一个策略,将最大内存设置为您select的数量。 针对目标服务器应用您的策略,您的设置将会改变。 如果您还没有内部SQL 2008实例,则可以下载Enterprise Edition的180天试用版并试用。
试试SQL 2008: http : //www.microsoft.com/sqlserver/2008/en/us/trial-software.aspx
基于策略的pipe理团队博客(很棒的资源): http : //blogs.msdn.com/sqlpbm/default.aspx
关于针对2000/2005服务器的PBM的博客: http : //blogs.msdn.com/sqlpbm/archive/2008/07/04/using-pbm-against-sql2k-and-sql2k5.aspx