用 sp_configure 配置(max server memory)
SQL Server配置命令
-- Make advanced options visible:
EXEC sys.sp_configure 'show advanced options', 1;
RECONFIGURE;
-- Set max server memory (MB). Example: allow 24 GB:
EXEC sys.sp_configure 'max server memory (MB)', 24576;
RECONFIGURE;
-- Verify:
EXEC sys.sp_configure 'max server memory (MB)';作用
限制 SQL Server 可用于 buffer pool 的最大内存;为操作系统和其他组件留出内存。
适用场景
服务器上的操作系统/其他服务内存不足,或新增了内存时。
注意
为操作系统、SSAS/SSIS、CLR 和线程栈留出足够的内存(通常操作系统至少 4-6 GB)。设置过低会严重削弱 SQL Server 性能。不执行 RECONFIGURE 变更不会生效;此设置是动态的(无需重启)。