服务器内存配置选项
08/14/2019
本文内容
适用于:
SQL Server(所有支持的版本)
重新配置 SQL Server 实例使用的 SQL Server 进程的内存量(以 MB 为单位)。 有两个服务器内存选项:min server memory 和 max server memory。 这些选项会更改 SQL Server 内存管理器可分配给 SQL Server 进程的内存量。
这些选项的默认设置和允许的最小值为:
选项
默认
允许的最小值
min server memory
0
0
max server memory
2,147,483,647 兆字节 (MB)
128 MB
默认情况下, SQL Server 的内存要求会根据可用系统资源的情况动态变化。 有关详细信息,请参阅动态内存管理。
重要
将“max server memory”值设置得太高可能导致一个 SQL Server 实例与同一主机上承载的其他 SQL Server 实例争用内存。 但是,将此值设置得太低可能会导致极大的内存压力和性能问题。 将“max server memory”设置为最小值甚至可能导致无法启动 SQL Server。 如果在更改此选项之后无法启动 SQL Server,请使用“-f”启动选项启动它,并将“max server memory”重置为以前的值 。 有关详细信息,请参阅 Database Engine Service Startup Options。
SQL Server 可动态使用内存;但也可以手动设置内存选项并限制 SQL Server 可以访问的内存量。 在设置 SQL Server 的内存量之前,请通过从总物理内存中减去操作系统所需的内存(即不受 max_server_memory 设置控制的内存分配)以及任何其他 SQL Server 实例所需的内存(如果计算机并非完全由 SQL Server 专用,则还要减去其他系统使用的内存量)。 这个差值就是可以分配给当前 SQL Server 实例使用的最大内存量。
手动设置选项
可以将 min server memory 和 max server memory 设置成一个内存范围 。 在需要兼顾同一台主机上运行的其他应用程序或其他 SQL Server 实例的内存要求时,此方法对于配置 SQL