Un clásico, ¿qué consultas se están ejecutando en SQL Server?

Para obtener una lista de las consultas que se están ejecutando en este momento en un motor de SQL Server, se puede utilizar la vista del sistema sys.dm_exec_requests que retorna los requierimientos al motor. Luego para ver la consulta, referenciamos a la sys.dm_exec_sql_text que retorna el texto de la consulta cuando se le mapea por el campo sql_handle.

Como usar la consulta:

 SELECT
r.session_id,
s.TEXT,
r.[status],
r.blocking_session_id,
r.cpu_time,
r.total_elapsed_time
FROM sys.dm_exec_requests r
CROSS APPLY sys.dm_exec_sql_text(sql_handle)AS s

Basado en la nota de sqlserver-dba.com