Conexões ativas SQL Server

Boa tarde Pessoal!

Neste post, disponibilizo uma query que me ajuda diariamente a detectar conexões em sleeping a uma base SQL Server, onde esta pode estar ‘lockando’ alterações em tabelas, ou no próprio acesso a database:

select * from sys.sysprocesses

A query em questão traz toda a relação das conexões ativas aos logins na instância. Também é possível trazer a relação de um login especifico, junto a data mais antiga de conexão:

select * from sys.sysprocesses where loginame=’login_da_base’ order by login_time asc;

Ao consultar alguns artigos na internet, encontrei um post excelente extraído no blog do Junior Galvão trazendo além da relação das conexões, o IP o qual a mesma esta acessando:

SELECT ec.client_net_address,

es.[program_name],

es.[host_name],

es.login_name

FROM sys.dm_exec_sessions AS es INNER JOIN sys.dm_exec_connections AS ec

ON es.session_id = ec.session_id

ORDER BY ec.client_net_address, es.[program_name];

Para eliminar a conexão, basta identificar a coluna ‘spid’ e rodar um kill:

kill nrspid

É isso ai pessoal. Dúvidas, criticas ou sugestões? Fiquem a vontade, todo retorno é construtivo 😀

Jose Wilson

Deixe uma resposta