Определение соединений и активного SQL в SQL Server - PullRequest
2 голосов
/ 21 марта 2010

Как мне увидеть выполняемые в настоящее время операторы SQL в SQL Server?Я копался в SQL Server Management Studio, но не вижу ничего «консервированного».

Ответы [ 4 ]

2 голосов
/ 21 марта 2010

Активные соединения могут быть перечислены с помощью встроенных хранимых процедур sp_who и sp_who2. По крайней мере, один из них (не помню, какой из них сейчас) показывает выполнение команд в точное время при запуске sp.

Как уже упоминалось в другом ответе, SQL Server Profiler - отличный инструмент, который дает гораздо больше подробностей и регистрации активности. SP: S просто дает краткий обзор.

2 голосов
/ 21 марта 2010

Profiler будет регистрировать и позволять вам просматривать все действия на сервере, если это то, что вы ищете. http://msdn.microsoft.com/en-us/library/ms187929.aspx

1 голос
/ 21 марта 2010

Activity Monitor (в SSMS под управлением) является версией sp_who2 с графическим интерфейсом.Чтобы определить выполняемый T-SQL, запустите DBCC Inputbuffer и SPID, например,

DBCC inputbuffer(54)
0 голосов
/ 20 сентября 2013

SQL Server DMV отлично подходят для поиска такой информации. Например, таблица sys.dm_exec_connections покажет вам многое о пользователе, подключенном к вашей базе данных.

Если это интересно, наш сервис Cotega может проанализировать вашу базу данных и показать вам это, а также множество других вещей (например, топ запросов по CPU, IO и т.д.), который доступен даже для бесплатных аккаунтов.

Надеюсь, это поможет.

...