Cómo encontrar la consulta actualmente en ejecución en SQL Server
- 2791
- 648
- Eduardo Tapia
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 SQLText123456789 | Seleccione 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.