![我可以通过注册表或配置文件更改来更改 SQL Server 2005 中的内存分配设置吗?](https://linux22.com/image/486216/%E6%88%91%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E6%B3%A8%E5%86%8C%E8%A1%A8%E6%88%96%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E6%9B%B4%E6%94%B9%E6%9D%A5%E6%9B%B4%E6%94%B9%20SQL%20Server%202005%20%E4%B8%AD%E7%9A%84%E5%86%85%E5%AD%98%E5%88%86%E9%85%8D%E8%AE%BE%E7%BD%AE%E5%90%97%EF%BC%9F.png)
我正在集中构建虚拟机,并将经过细微调整的版本分发给不同的人。我一直通过安装虚拟硬盘和编辑文件来做到这一点。我非常有信心我可以对注册表做类似的事情。我想要做的下一个细微调整是 SQL 内存分配。
我知道您可以通过运行存储过程来更改此设置,但是有没有办法在机器脱机时执行此操作?如果没有,有没有办法将 SQL 命令推送到某个队列中,以便在下次启动 SQL 时运行该命令?
多谢,
戴夫
答案1
答案2
您可以在启动时运行存储过程 - 请参阅http://weblogs.sqlteam.com/mladenp/archive/2007/08/14/60280.aspx。然后,您的存储过程就可以从文件系统读取参数。不过有点讨厌。
答案3
利用 SQL 2008 的强大功能在多台机器上执行此操作的一种有趣方法是使用新的基于策略的管理。创建一个策略,将最大内存设置为您选择的数字。将您的策略应用于目标服务器,您的设置将会改变。如果您还没有内部 SQL 2008 实例,您可以下载企业版的 180 天试用版并试用。
尝试 SQL 2008:http://www.microsoft.com/sqlserver/2008/en/us/trial-software.aspx
基于政策的管理团队博客(宝贵资源):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