我们可以使用T-SQL设置Max Server内存设置。

下面的示例 将其设置为3500,相当于3.5GB。
此设置在SQL Server 2005/2008中是动态的,这意味着我们可以更改它,并且立即生效,无需重新启动SQL Server。

-- 打开高级选项
EXEC  sp_configure'Show Advanced Options',1;
GO
RECONFIGURE;
GO

-- 设置服务器的Max Server Memory = 3500MB
EXEC  sp_configure'max server memory (MB)',3500;
GO
RECONFIGURE;
GO 

-- 查看当前的值

 EXEC sp_configure;
SQL Server最大内存设置

SQL Server可以根据可用的系统资源动态地改变其内存要求。
MIN Server存储器的默认设置为0,最大服务器存储器的默认设置为2147483647.我们可以为MAX Server内存指定的最小内存量为4兆字节(MB)。

当SQL Server使用内存时动态使用时,它会定期查询系统以确定可用的可用物理内存量。
SQL Server会增长或者缩小缓冲区缓存,以便在服务器活动中保留4 MB和10 MB之间的自由物理内存。
这可以防止Microsoft WindowsNT®4.0或者Windows®2000分页。
如果没有较少的内存免费SQL Server将在Windows NT 4.0或者Windows 2000中释放内存,通常在Free列表上。
如果没有更多的内存,则SQL Server将内存推向缓冲区缓存。
SQL Server才会在其工作负载需要更多内存时将内存添加到缓冲区缓存中,其余的服务器不会展现其缓冲区缓存。

允许SQL Server动态使用内存是推荐的配置;但是,我们可以手动设置内存选项并覆盖SQL Server动态使用内存的能力。
在设置SQL Server的内存量之前,通过从Windows NT 4.0或者Windows 2000或者Windows 2000所需的内存和任何其他SQL Server实例中减去存储器来确定适当的内存设置。

手动设置内存选项

手动设置SQL Server内存选项有两个主要方法:

  • 在第一种方法中,将Min Server内存和Max Server内存设置为相同的值。此值对应于分配给SQL Server的固定内存量。
  • 在第二种方法中,设置Min Server Memory和Max Server内存以跨越一系列内存值。这在系统或者数据库管理员希望与在同一计算机上运行的其他应用程序的内存需求配置SQL Server的实例的情况下有用。
日期:2020-06-02 22:18:09 来源:oir作者:oir