post icon

Obtener la última Query ejecutada basada en el SPID con T-SQL

Son varios los motivos por el cual podríamos necesitar conocer que querys se estan ejecutando contra nuestro servidor de SQL Server, desde hacer seguimiendo de los usuarios, detección de cuellos de botellas, depuración de errores, etc. Sin importar cual fuere el motivo ésto podemos lograrlo de varias maneras, en donde expondré 2 de ellas.

Lo único que necesitamos es conocer el PID (ID del proceso) que vamos a consultar, en caso que no lo sepamos podemos revisarlas con

sp_who2; 

La primer manera de ver es con la ayuda del clásico DBCC

DBCC INPUTBUFFER(45); -- 45 es el PID
GO

Y la segunda manera es con una query con sysprocesses

DECLARE @sqltext VARBINARY(128)
SELECT @sqltext = sql_handle
FROM sys.sysprocesses
WHERE spid = 45 -- PID
SELECT TEXT
FROM sys.dm_exec_sql_text(@sqltext)

Comentarios desde Facebook:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder