我感兴趣的是我可以针对SQL Server 2008运行的查询,该查询将告诉当前进程(以及运行它们的用户)的内存使用情况。任何帮助,将不胜感激。谢谢。
答案 0 :(得分:4)
告诉当前进程的内存使用情况
这太通用了,无法回答。 SQL中的几乎所有内存都是在'进程之间共享的。 (查询)并且不能归因于个人。可以明确归因于查询的唯一重要内存消耗是内存授权,并在sys.dm_exec_query_memory_grants
中公开。我建议你也阅读Buffer Management。
答案 1 :(得分:1)
您可以尝试这样的事情:
SELECT *
FROM sys.dm_exec_requests
CROSS APPLY sys.dm_exec_sql_text(sql_handle)
或者你可以跑:
sp_who
查看所有用户和流程
但是,正如Ezi所说,您可以使用SQL Server Profiler工具并运行跟踪。