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