Cómo encontrar la consulta actualmente en ejecución en SQL Server

Cómo encontrar la consulta actualmente en ejecución en SQL Server

Esta puede ser una consulta importante para su lentitud de depuración de SQL Server de SQL. Esto lo ayudará a encontrar actualmente ejecutando consultas SQL en SQL Server. Puede encontrar qué consultas se están ejecutando desde hace mucho tiempo y utilizando CPU.

Para ejecutar esta consulta, inicie SQL Server Management Studio, abra Nueva consulta Ventana y copia a continuación consulta en él. Ahora haga clic en Ejecutar botón para ejecutar esta consulta.

Seleccione SQLText.Texto, req.session_id, req.Estado, REQ.start_time, req.Comando, REQ.cpu_time, req.Total_elapsed_time desde SYS.DM_EXEC_REQUESTS REQ Cross Aplicar SYS.DM_EXEC_SQL_TEXT (SQL_HANDLE) como SQLText
123456789Seleccione SQLText.Texto, req.session_id, req.Estado, REQ.start_time, req.Comando, REQ.cpu_time, req.Total_elapsed_timeFrom sys.dm_exec_requests reqcross aplicar sys.DM_EXEC_SQL_TEXT (SQL_HANDLE) como SQLText

Ejecute la consulta anterior usando SQL Server Management Studio. El resultado será diferente al de la captura de pantalla a continuación.

Detalles de salida:

TEXTO: La consulta se está ejecutando.
ID de sesión: ID de sesión asignada a la consulta. Podemos usar esta identificación para matar esta consulta
estado: Estado actual de la consulta
Hora de inicio: Se inició la consulta de tiempo.