Como encontrar a consulta atualmente em execução no SQL Server

Como encontrar a consulta atualmente em execução no SQL Server

Esta pode ser uma consulta importante para sua lentidão de depuração do servidor SQL. Isso ajudará você a encontrar as consultas SQL atualmente executando no SQL Server. Você pode descobrir quais consultas estão indo de muito tempo e utilizando a CPU.

Para executar esta consulta, inicie o SQL Server Management Studio, aberto Nova consulta Janela e copiar abaixo da consulta nele. Agora clique em Executar botão para executar esta consulta.

Selecione SQLText.Texto, req.session_id, req.Status, Req.start_time, req.comando, req.CPU_TIME, REQ.Total_Elapsed_time do SYS.dm_exec_requests Req Cross Aplicar Sys.DM_EXEC_SQL_TEXT (SQL_HANDLE) como SQLTEXT
123456789Selecione SQLText.Texto, req.session_id, req.Status, Req.start_time, req.comando, req.CPU_TIME, REQ.total_ELAPSED_TIMEFROM SYS.dm_exec_requests reqcross Aplique sistemas.DM_EXEC_SQL_TEXT (SQL_HANDLE) como SQLTEXT

Execute a consulta acima usando o SQL Server Management Studio. O resultado será diferente de abaixo da captura de tela.

Detalhes da saída:

TEXTO: A consulta está sendo executada.
identificação de sessão: ID da sessão atribuído à consulta. Podemos usar este ID para matar esta consulta
status: Status atual da consulta
Start_time: A consulta de tempo foi iniciada.