Wie kann ich sehen, wer mit meiner Datenbank verbunden ist?

12

Ich habe versucht, eine Datenbank umzubenennen, und es wurde angegeben, dass sie exklusiv gesperrt werden muss, um diesen Vorgang auszuführen ...

Wie kann ich überprüfen, wer damit verbunden ist?

l --''''''--------- '' '' '' '' '' '
quelle
7
Sie haben seit gestern acht SQL 2008-Fragen gestellt. Es ist großartig, dass Sie hier bei SF ein aktives Mitglied sind, aber vielleicht sollten Sie sich fragen, welche Schulungsmaterialien Ihnen beim Erlernen von SQL 2008 am besten helfen würden.
Jscott
@jscott Die von Ihnen vorgeschlagene Frage ist offen. Das passt nicht zum Stapelformat. Sie können einen Buchvorschlag machen, wenn Sie einen haben. SteveC kann so viele Fragen stellen, wie er benötigt.
bluekeys
@dsjbirch Danke für das Follow-up, aber mit "good fit" auf SF hat sich in den letzten 5+ Jahren viel geändert.
Jscott
@jscott, ha! Ich habe das Datum nicht angeschaut. Einen schönen Tag noch.
bluekeys
1
Lernen durch Lesen von Referenzmaterial ist für manche Menschen eine großartige Möglichkeit, um zu lernen. Ich habe mein ganzes Leben lang mit Konzentrationsproblemen zu kämpfen gehabt und viele tausend Stunden gebraucht, um zu entscheiden, ob ich dumm oder faul bin.
l - '' '' ''---------' '' '' '' '' ''

Antworten:

17

Wenn ich mich im Jahr 2005 richtig erinnere, können Sie dies in eine neue Abfrage eingeben und dann ausführen:

exec sp_who
go

es wird wahrscheinlich im Jahr 2008 funktionieren.

Ja, es wird: http://msdn.microsoft.com/en-us/library/ms174313.aspx

Natxo Asenjo
quelle
3
Darüber hinaus gibt Ihnen sp_who2 mehr Informationen als sp_who.
Joeqwerty
8

Sie können den Aktivitätsmonitor in SQL Server Management Studio verwenden. Wenn es geöffnet ist, sehen Sie im Abschnitt "Prozesse" nach, was gerade ausgeführt wird, welche Anmeldedaten, welche Datenbanken verwendet werden und welche anderen hilfreichen Informationen angezeigt werden.

Sean Howat
quelle
1

Ich denke, um die Anzahl der aktiven Verbindungen und ihre Datenbanken zu überprüfen, verwenden Sie bitte:

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
Unschuldiger Musa
quelle
-3

Sie können eine integrierte gespeicherte SQL-Prozedur verwenden.

exec sp_who go

ibrahim Akar
quelle