我们有一个在虚拟机上的 Windows 2003 SP2 x64 上运行的 sql 2005 x64 数据库(我知道这并不理想,但这是业务需求)。服务器分配了 26GB RAM,我们将 SQL Server 的最大内存设置为 16GB,分析服务器设置为 7GB。Windows 通常报告我们有大约 2GB 的空闲物理内存在盒子上。
由于某种原因,今天我们只有大约 100MB 的可用物理内存。没有异常进程在运行,SQL Server 和分析服务器刚好低于各自的上限。我们尝试在大约 4 小时前停止并启动 sql server,这释放了所有内存,但是它已经回落到 100mb。这显示在 Perfmon 和任务管理器中
没有明显的新进程在运行,也没有比正常情况消耗更多的内存。
它似乎并没有影响数据库性能,但是我对这种突然的无法解释的变化感到担忧。自从我们周一晚上重新开始以来,没有进行任何更新。从那时到今天,它一直运行良好。
任何人都可以建议我应该检查物理内存的情况吗?
服务器是否承受任何负载?SQL Server 使用的内存越多越好,您不希望 SQL Server 上的 2GB 空闲内存无所事事,因为它可以更好地用于缓存索引、查询计划等。
JB