我们有一个在虚拟机上的Windows 2003 SP2 x64上运行的sql 2005 x64数据库(我知道这并不理想,但这是一个业务需求)。 服务器有26GB的内存分配,我们已经设置了SQL Server的最大RAM为16GB,分析服务器为7GB。 Windows通常报告,我们有大约2GB的空闲物理内存。
由于某种原因,今天我们只有大约100MB的空闲物理内存。 没有任何exception的进程在运行,SQL Server和分析服务器正位于它们各自的上限之下。 我们尝试停止并启动大约4个小时前的SQL服务器,释放了所有的内存,但是,因为它降低到100MB。 这在Perfmon和任务pipe理器中显示
没有明显的新进程在运行,没有什么比正常情况下消耗更多的内存。
这似乎并不影响数据库的性能,但我担心这个突然无法解释的变化。 自星期一晚上重新启动以来,没有更新。 从那时起一直运行到今天。
任何人都可以build议我应该检查什么,以查找物理内存正在发生什么?
服务器是否有负载? SQL Server使用的内存越多越好,在SQL服务器上不需要2GB的空闲内存时,可以更好地使用caching索引,查询计划等。
JB