Como posso ver quem está conectado ao meu banco de dados?

12

Eu estava tentando renomear um banco de dados e ele dizia que precisava ser bloqueado exclusivamente para executar esta operação ...

Como posso verificar quem está conectado a ele?

eu--''''''---------''''''''''''
fonte
7
Você fez oito perguntas sobre o SQL 2008 desde ontem. É ótimo que você seja um membro ativo aqui no SF, mas talvez você deva perguntar quais materiais de treinamento o ajudarão melhor no aprendizado do SQL 2008?
Jscott #
@jscott, a pergunta que você sugere está aberta. Isso não é adequado para o formato da pilha. Você pode fazer uma sugestão de livro, se tiver uma. SteveC é livre para fazer quantas perguntas ele precisar.
bluekeys
@dsjbirch Obrigado pelo acompanhamento, mas muita coisa mudou com o "bom ajuste" no SF nos últimos 5 anos.
jscott
@jscott, ha! Não olhei para a data. Tenha um bom dia.
bluekeys
1
Aprender através da leitura de material de referência é uma ótima maneira de aprender para algumas pessoas. Durante toda a minha vida, lutei com problemas de concentração, passei milhares de horas e decidi que sou burra ou preguiçosa.
l

Respostas:

17

Se bem me lembro em 2005, você pode digitar isso em uma nova consulta e executá-la:

exec sp_who
go

provavelmente funcionará em 2008.

Sim, será: http://msdn.microsoft.com/en-us/library/ms174313.aspx

natxo asenjo
fonte
3
Além disso, sp_who2 fornecerá mais informações que sp_who.
joeqwerty
8

Você pode usar o Monitor de Atividade no SQL Server Management Studio. Depois de aberto, consulte a seção Processos para ver o que está sendo executado, o login, o banco de dados em uso e outras informações úteis.

Sean Howat
fonte
1

Acho que para verificar o número de conexões ativas e seus bancos de dados, use:

SELECT DB_NAME(dbid) as DBName, COUNT(dbid) as 'Number Of Connections',
    loginame as LoginName
FROM sys.sysprocesses
WHERE dbid > 0
GROUP BY dbid, loginame
Musa inocente
fonte
-3

Você pode usar um procedimento armazenado sql interno.

exec sp_who go

ibrahim Akar
fonte