Как узнать, какая хранимая процедура запущена в SQL Server 2005? - PullRequest
1 голос
/ 19 апреля 2010

Как узнать, какая хранимая процедура выполняется в SQL Server 2005. А также как распечатать этот SP в запросе?

Ответы [ 4 ]

3 голосов
/ 19 апреля 2010

SQL Profiler обычно является хорошим началом для регистрации активности на экземпляре SQL Server

1 голос
/ 19 апреля 2010

Вы можете использовать SQL Profiler и Activity Manager

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

sp_helptext [sp_name]

для просмотра содержимого SP

0 голосов
/ 19 апреля 2010

В SQL Server 2005 и 2008, если вы пытаетесь устранить неполадки производительности или поведения в производственной системе, вы должны использовать динамические административные представления. Sys.dm_exec_requests покажет вам активные транзакции, включая полезную информацию, такую ​​как, когда она началась, какой была последняя блокировка, была ли она заблокирована, процесс блокировки и т. Д. Вы также можете использовать sys.dm_exec_query_stats для просмотра агрегированной статистики запросов, которые были работает и все еще в кеше. Это покажет интересные данные, такие как среднее время выполнения, минимальное / максимальное время работы, минимальное / максимальное / среднее время процессора и т. Д.

И то, и другое можно затем использовать для связи с другими dmv, чтобы получить планы выполнения, запросы и любую другую интересную информацию, на лету, за дешевую цену. В большинстве случаев это намного лучше, чем пытаться поддерживать набор событий трассировки.

0 голосов
/ 19 апреля 2010

Вы можете использовать Activity Monitor в SQL Server Management Studio. Он расположен в узле управления. Когда у вас будет открыт Монитор активности, посмотрите на столбец «Команда», чтобы увидеть, какая команда выполняется. SQL Profiler - еще один вариант, но для его установки требуется немного больше работы.

Здесь также есть статья о том, как контролировать SP.

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