Bom, já vimos o básico da utilização so SP_Who2 para monitoramento do banco de dados, agora vamos ver alguns outros detalhes importantes para o monitoramento correto.
A imagem abaixo mostra o que podemos obter com a execução do SP_Who2:
Esse é um relatório de bem simples e trás informações importantes para tomada de decisão, vamos ver alguns pontos em que podemos nos atentar:
SPID – Seção de execução
DBNAME – Nome do banco de dados onde está sendo executado
CPUTime / DiskIO – Consumo de CPU e Disco que está sendo consumido
Agora vamos lá, conseguimos identificar que a seção 50 está presa consumindo muito disco e IO, com isso nossa aplicação está hiper lentas, e-mail chegando de usuários e uma fila de chamados. Após identificar com SP_Who2 que há uma execução em nome de um usuário qualquer seção (50) está travando tudo, como tratar? Como matar a seção?
Basta utilizarmos
Kill 50
Um detalhe antes de darmos um Kill em uma seção é que temos de ter certeza do que estamos matando, você pode estar matando algo essencial para o trabalho de alguém.
Como identificamos o que está rodando por trás do SPID?
Neste caso basta utilizarmos
dbcc inputbuffer (50)
Na coluna EventInfo você poderá visualizar o conteúdo que está executando na seção antes de aplicar o Kill.