SQL Server – Verificar a query rodada por um SPID

Algumas vezes é possivel utilizar a query abaixo para verificar a query que foi rodada (esta sendo) por um SPID, a vantagem de utilizar a mesma é a possibilidade de verificar a query, mesmo depois da mesma ja ter terminado, claro que só por um certo periodo de tempo.

Ja utilizei bastante essa query nas seguinte situação: um SPID esta bloqueando alguns processos importantes, o mesmo precisou ser morto, logo após, me pediram para analisar qual era a query que estava bloqueando todo mundo, foi necessario a utilização da mesma para poder verificar essa informação, sendo que o status retornado estava como “RollBack”, ou seja, não mais ativo.

DECLARE @handle VARBINARY(64)

SELECT @handle = sql_handle from sys.sysprocesses where spid = SpidAPesquisar

SELECT text FROM sys.dm_exec_sql_text(@handle)

By: Fabrizzio Caputo

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s