quarta-feira, 23 de março de 2011

#3 - Último acesso

Com ajuda de algumas sites que não me recordo agora fui juntando informações até formar este script, o objetivo dele é mostrar a relação todas as sessões ativas e o que está sendo executado. Esse script ajuda nessa situação e da para monitorar um banco especifico:

USE MASTER

CREATE TABLE #TempWho
(spid INT, ecid INT, status VARCHAR(150), loginame VARCHAR(150), hostname VARCHAR(150), blk INT, dbname VARCHAR(150), cmd VARCHAR(150), request_id INT)

INSERT INTO #TempWho EXEC sp_who;

SELECT * FROM #TempWho WHERE dbname = 'DBTESTE'

SELECT * FROM SYS.DM_EXEC_CONNECTIONS SDEC
CROSS APPLY SYS.DM_EXEC_SQL_TEXT (SDEC.MOST_RECENT_SQL_HANDLE) AS DEST
WHERE SDEC.MOST_RECENT_SESSION_ID in
(SELECT spid FROM #TempWho WHERE dbname = 'DBTESTE')

drop table #TempWho


Nenhum comentário:

Postar um comentário