我有一台安装了SQL Server 2005 SP2 Enterprise的Windows Server 2003 Enterpise SP2服务器。服务器安装了6GB的ram。 SQL Server的最小内存设置为2048mb,最大为4096mb。但是,目前整个服务器使用的是2.8GB的内存,sql server的内存为1.7gb。
根据我的理解,SQL Server应该至少增长到最小内存级别,然后保持在最小值和最大值之间,但事实并非如此。它保持在1.7gb左右。有什么东西可以强迫sql server不分配更多的内存吗?
答案 0 :(得分:2)
最小内存仅定义SQL Server不会再次降低的级别,它不会抢先填写。另请注意,最小/最大内存级别仅影响缓冲池 - 内存用于SQL Server中的许多其他内容,尽管缓冲池是迄今为止最大的消费者。
一旦你的SQL Server消耗2GB +,它就不会让缓冲池降到最低2GB以下。