Узкие места в памяти SQL Server 2008 - PullRequest
3 голосов
/ 26 марта 2012

Меня интересует запрос, который я могу запустить для SQL Server 2008, который бы указывал использование памяти текущими процессами (и пользователями, которые их запускают).Любая помощь будет оценена.Спасибо.

Ответы [ 2 ]

4 голосов
/ 26 марта 2012

сообщает об использовании памяти текущими процессами

Это слишком общее и не может быть ответа. Почти вся память в SQL распределяется между «процессами» (запросами) и не может быть отнесена к отдельной. Единственное значительное потребление памяти, которое можно четко отнести к запросу, - это выделение памяти, которое указывается в sys.dm_exec_query_memory_grants. Я рекомендую вам также прочитать о Управление буфером .

1 голос
/ 26 марта 2012

Вы можете попробовать что-то вроде этого:

SELECT  *
FROM sys.dm_exec_requests  
    CROSS APPLY sys.dm_exec_sql_text(sql_handle)

Или вы можете запустить:

sp_who

чтобы увидеть всех пользователей и процессы

Но, как заявил Эзи, вы можете просто использовать средство SQL Server Profiler и запустить трассировку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...