现在,我们有一个用于数据库的新服务器,除其他外,我们还有128GB的可用RAM(之前我有16GB)。我知道SQL Server非常擅长管理它的资源,但是我想知道在服务器/数据库设置或处理代码(存储的procs /索引等)中是否应该使用任何特殊设置或策略来确保SS采用可用ram的最大优势。
该数据库约为70GB,它是一个非事务性数据库(它是一个数据仓库)。因此,基本的大写操作然后再进行大量读操作是正常的事情。
现在,我们有一个用于数据库的新服务器,除其他外,我们还有128GB的可用RAM(之前我有16GB)。我知道SQL Server非常擅长管理它的资源,但是我想知道在服务器/数据库设置或处理代码(存储的procs /索引等)中是否应该使用任何特殊设置或策略来确保SS采用可用ram的最大优势。
该数据库约为70GB,它是一个非事务性数据库(它是一个数据仓库)。因此,基本的大写操作然后再进行大量读操作是正常的事情。
Answers:
即使您目前有足够的可用内存(70GB数据库与128GB服务器),我仍然会maximum server memory
按照最新指南进行配置。
...为OS保留1 GB的RAM,从4–16 GB开始,每安装4 GB的RAM保留1 GB,然后在16 GB RAM上方的每8 GB的RAM保留1 GB。
相当于128GB服务器上的110GB。理由是数据仓库可能会继续增长,并最终可能获得比您想要的更多的数据,所以现在就设置正确的限制。否则它将被遗忘。
当数据量超过110GB限制时,请密切注意服务器的可用内存。如果您始终有额外的GB可用空间,则可以考虑将限制提高几个GB。
除此之外,您仅有的其他微调选项带有跟踪标志,应谨慎对待它们。测试,测试和测试更多。
我能想到的三个候选人是:
正如前面的回答中提到的,Thomas Kejser将TF834称为SQL Server仅“更快”的开关。TF2301启用了对DW类型查询有利的优化。TF4199需要阅读链接的文档,所以需要这样做。