SQL Server 2008内存瓶颈

时间:2012-03-26 17:40:49

标签: sql sql-server-2008

我感兴趣的是我可以针对SQL Server 2008运行的查询,该查询将告诉当前进程(以及运行它们的用户)的内存使用情况。任何帮助,将不胜感激。谢谢。

2 个答案:

答案 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工具并运行跟踪。