Сейчас я использую SQL Server Management Studio 2005 для управления всеми своими серверами SQL (2000, 2005, 2008). Я бы хотел воспользоваться всеми новыми интересными функциями в SSMS 2008, единственное, что меня сдерживает, - это новый монитор активности на основе DMV:
Кто-нибудь сделал плагин для SSMS 2008, который имитирует старый монитор активности? Если нет, то как насчет изящного набора сценариев, которые выполняют то же самое или лучше и работают в период 2000–2008 годов (больше, чем просто sp_who2)?
Проверьте встроенные (но, как мне кажется, недокументированные?) Хранимые процедуры. sp_MSset_current_activity
и sp_MSget_current_activity
. Они должны предоставить вам всю информацию, которую вы ищете - только не так красиво, как монитор активности.
Пример использования:
declare @id int
exec dbo.sp_MSset_current_activity @id output
exec dbo.sp_MSget_current_activity @id, @option = 1
exec dbo.sp_MSget_current_activity @id, @option = 2
exec dbo.sp_MSget_current_activity @id, @option = 3
exec dbo.sp_MSget_current_activity @id, @option = 4, @spid = 51 -- locks per spid
exec dbo.sp_MSget_current_activity @id, @option = 5, @obj = N'sysobjects'
В процедуре получения есть комментарии, в которых описаны различные доступные параметры.