Monitor de atividade “Clássico” no SQL Server Management Studio 2008?

1

Neste momento, estou usando o SQL Server Management Studio 2005 para gerenciar todos os meus servidores SQL (2000, 2005, 2008). Eu adoraria poder aproveitar todos os novos recursos interessantes do SSMS 2008, a única coisa que me impede é o novo monitor de atividade baseado em DMV:

  • Ainda temos 40% de SQL 2000, que não possui as DMVs necessárias para os novos monitores
  • Eu não gosto tanto quanto o antigo:)

Então, alguém criou um plug-in para o SSMS 2008 que emula o antigo monitor de atividade? Se não, o que dizer de um conjunto engenhoso de scripts que realizam a mesma coisa ou melhor, e funcionam em 2000-2008 (mais do que apenas sp_who2)?

    
por BradC 25.05.2010 / 17:08

1 resposta

1

Confira os procedimentos armazenados internos (mas não documentados, eu acho?) sp_MSset_current_activity e sp_MSget_current_activity . Eles devem obter todas as informações que você está procurando - não tão bonitas quanto o monitor de atividades.

Exemplo de uso:

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'

O procedimento get contém comentários que descrevem as diferentes opções disponíveis.

    
por 25.05.2010 / 18:19