使用 SQL Server 2005,您可以查看任务管理器,并且至少可以粗略地查看分配给 SQL Server 的内存量。
在 SQL Server 2008 中,工作集或提交大小从未真正超过 500 MB,即使 SQLServer:Memory Manager/Total Server Memory (KB) 性能计数器状态为 16,732,760。
是否有设置在任务管理器中实际显示服务器内存?或者是因为他们改变了 SQL Server 中内存的使用方式
使用 SQL Server 2005,您可以查看任务管理器,并且至少可以粗略地查看分配给 SQL Server 的内存量。
在 SQL Server 2008 中,工作集或提交大小从未真正超过 500 MB,即使 SQLServer:Memory Manager/Total Server Memory (KB) 性能计数器状态为 16,732,760。
是否有设置在任务管理器中实际显示服务器内存?或者是因为他们改变了 SQL Server 中内存的使用方式
您永远不会相信任务管理器会告诉您 SQL Server 正在使用多少内存(也许您正在记住一个内存非常少的 32 位系统)。在此期间停止使用任务管理器。使用性能计数器 - 您还可以使用 DMV 查询性能计数器:
您可以将其保存为工具 > 选项 > 环境 > 键盘 > 查询快捷方式中的查询快捷方式,并在查询窗口中获得准确的结果,这比从任务管理器获得不准确的结果要快得多。
您还可以使用以下查询检查内存压力(以及您是否可以做任何事情):
@AaronBertrand 的回答很棒。这是一个变体,其中包含更多信息
还有一篇很好的博客文章,说明了为什么 TaskManager 不能胜任这里的任务。
要获得更多性能和 DMV 魔法,您不能错过Glenn Berry 的 SQL 性能博客