Estou usando o SQL Server 2008 Enterprise. Quero ver as conexões ativas do SQL Server e as informações relacionadas de todas as conexões, como de qual endereço IP, conectar a qual banco de dados ou algo assim.
Existem comandos existentes para resolver esse problema?
sql
sql-server
sql-server-2008
George2
fonte
fonte
Respostas:
Você pode usar o
sp_who
procedimento armazenado.fonte
Consulte também a documentação da Microsoft para sys.sysprocesses .
fonte
hostname
às cláusulasSELECT
eGROUP BY
para ver quais clientes estão conectados. Também acabei de perceber o erro de digitação Msft paraloginame
- isso é um artefato de quando os nomes das colunas eram limitados a 8 caracteres? lolORDER BY 1, 2 DESC, 3
Além disso
sp_who
, você também pode usar osp_who2
procedimento armazenado do sistema "não documentado" , que fornece informações mais detalhadas. Consulte Diferença entre sp_who e sp_who2 .fonte
Clique no ícone "monitor de atividade" na barra de ferramentas ...
Dos comentários de Thorsten:
No SQL Server Management Studio, clique com o botão direito do mouse em Server, escolha "Activity Monitor" no menu de contexto - ou - use o atalho do teclado Ctrl+ Alt+ A.
fonte
Abaixo está o meu script para encontrar todas as sessões conectadas a um banco de dados e você pode verificar se essas sessões estão realizando alguma E / S e se há uma opção para eliminá-las.
O script mostra também o status de cada sessão.
Dê uma olhada abaixo.
fonte
Joguei isso juntos para que você pudesse fazer uma consulta sobre os resultados
fonte
A consulta da Microsoft que explica o uso do
KILL
comando é bastante útil, fornecendo informações da conexão:fonte
Você pode executar o seguinte comando T-SQL:
fonte