Как я могу увидеть, кто связан с моей БД?

12

Я пытался переименовать базу данных, и она сказала, что она должна быть заблокирована исключительно для выполнения этой операции ...

Как я могу проверить, кто к нему подключен?

л --''''''--------- «» «» «» «» «» «»
источник
7
Со вчерашнего дня вы задали восемь вопросов по SQL 2008. Здорово, что вы активный участник SF, но, возможно, вам стоит спросить, какие учебные материалы лучше всего помогут вам в изучении SQL 2008?
Jscott
@jscott вопрос, который вы предлагаете, является открытым. Это не очень подходит для формата стека. Вы можете предложить книгу, если она у вас есть. SteveC может задавать столько вопросов, сколько ему нужно.
bluekeys
@dsjbirch Спасибо за продолжение, но многое изменилось с «хорошей подгонкой» в SF за последние 5 лет.
Jscott
@ jscott, ха! Я не смотрел на дату. Хорошего дня.
bluekeys
1
Обучение через чтение справочного материала - отличный способ учиться для некоторых людей. Я боролся на протяжении всей своей жизни с проблемами концентрации и провел много тысяч часов и решил, что я глуп или ленив.
l --''''''--------- '' '' '' '' '' ''

Ответы:

17

Если я правильно помню в 2005 году, вы можете напечатать это в новом запросе, а затем выполнить его:

exec sp_who
go

это, вероятно, будет работать в 2008 году.

Да, это будет: http://msdn.microsoft.com/en-us/library/ms174313.aspx

natxo asenjo
источник
3
Кроме того, sp_who2 даст вам больше информации, чем sp_who.
Joeqwerty
8

Вы можете использовать монитор активности в SQL Server Management Studio. Когда он откроется, посмотрите раздел «Процессы», чтобы увидеть, что работает, логин, используемую базу данных и другую полезную информацию.

Шон Ховат
источник
1

Я думаю, чтобы проверить количество активных соединений и их баз данных, пожалуйста, используйте:

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
Иннокентий Муса
источник
-3

Вы можете использовать встроенную хранимую процедуру sql.

exec sp_who go

Ибрагим Акар
источник