Consultar atividades em andamento no SQLServer

Como podemos verificar quais os processos ativos com a nossa instância do SQLServer? Nesse artigo, vamos falar sobre a utilização da procedure sp_who.

Quando devo utilizar o sp_who?

Sempre que houver a necessidade de identificar quais os processos que estão sendo executados na instância. Uma possibilidade é executar a procedure para verificar qual o processo ativo que está impedindo o restore de uma database.

E como utilizar?

Para executar a procedure, basta utilizar o comando descrito abaixo em uma query.

sp_who

Mas, só? Sim! Basta executar a procedure que serão retornadas as colunas:

spid – id da sessão.
ecid – id da thread referente a uma sessão específica.
status – status do processo.
loginname – logon associado ao processo.
hostname – nome do host de cada processo.
blk – id da sessão do processo de bloqueio, se houver.
dbname – nome do banco de dados ao qual o processo está vinculado.
cmd – tipo de instrução.
request_id – identificar de solicitações em execução em uma sessão.

Como eu faço pra finalizar um processo?

Para finalizar um processo, você pode utilizar o comando “kill”, seguido do id do processo. Por exemplo, preciso finalizar o processo de spid 123, identificado utilizando a procedure sp_who:

kill 123

Simples assim! 🙂

Consultar atividades em andamento no SQLServer

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para o topo