我们有一台专用的 SQL Server 2008 R2 机器,它遇到了一些奇怪的内存问题。机器本身有很多资源,包括两个四核处理器、16GB 内存和 64 位 Windows Server 2008 R2 Enterprise(它是戴尔 PowerEdge 2950) .
奇怪的问题是系统报告 82% 的内存在使用中,而 sqlservr.exe 仅报告 155mb 正在使用中。我怀疑 SQL Server 是问题的原因是,如果我重新启动 sqlservr.exe 进程,内存消耗会在一段时间内恢复正常。
有没有人对我如何开始追踪这个问题有任何想法?
谢谢,杰森
一位数据库开发人员认为我们遇到了内存问题。他发现一些标准查询的运行时间有所增加——从不到 10 秒增加到大约两分半钟。他查看了服务器上的任务管理器,发现内存使用率很高,现在想要获取一些当前分配给操作系统的内存并将其释放给 SQL Server。
我们使用的是 SQL Server 2008,64 位机器,未启用 AWE,最小 4096 MB,最大 10240 MB。
我发现 Brent Ozar 的A Sysadmin's Guide to Microsoft SQL Server Memory表明任务管理器不可靠。我还发现我们的页面预期寿命并不表示内存压力。(通过Pinal Dave 的查询检查。)
我还应该看哪里?我还应该检查什么?我想向数据库开发人员报告以确认他的怀疑或证明他们不正确。
编辑:修改了我的实际问题。我欣赏并同意,由于内存问题以外的原因,这些查询很可能会变慢。然而,我处于一种情况,我需要证明内存不是全面的罪魁祸首。也就是说,证明少数查询由于其他原因而变慢并不能完成我的任务。我想了解我可以从哪里获得此类信息以及我应该检查哪些指标。