Bagaimana saya bisa melihat siapa yang terhubung ke db saya?

12

Saya mencoba mengubah nama database dan mengatakan bahwa itu perlu dikunci secara eksklusif untuk melakukan operasi ini ...

Bagaimana saya bisa memeriksa siapa yang terhubung?

l --''''''---------------- '' '' '' '' '' '' '
sumber
7
Anda telah mengajukan delapan pertanyaan SQL 2008 sejak kemarin. Senang sekali Anda adalah anggota aktif di sini di SF, tetapi mungkin Anda harus bertanya materi pelatihan mana yang paling membantu Anda dalam belajar SQL 2008?
jscott
@ jscott pertanyaan yang Anda sarankan sudah berakhir. Itu tidak cocok untuk format tumpukan. Anda dapat membuat saran buku jika Anda memilikinya. SteveC bebas untuk mengajukan pertanyaan sebanyak yang dia butuhkan.
bluekeys
@dsjbirch Terima kasih atas tindak lanjutnya, tetapi banyak yang telah berubah dengan "kecocokan" pada SF dalam 5 tahun terakhir.
jscott
@ jscott, ha! Saya tidak melihat tanggalnya. Semoga harimu menyenangkan.
bluekeys
1
Belajar melalui bahan referensi bacaan adalah cara yang bagus untuk belajar bagi sebagian orang. Saya telah berjuang sepanjang hidup saya dengan masalah konsentrasi dan telah menghabiskan ribuan jam dan telah memutuskan bahwa saya bodoh atau malas.
l --''''''--------- '' '' '' '' '' ''

Jawaban:

17

Jika saya ingat dengan benar di tahun 2005 Anda bisa mengetik ini di kueri baru dan kemudian jalankan:

exec sp_who
go

mungkin akan bekerja pada 2008.

Ya, itu akan: http://msdn.microsoft.com/en-us/library/ms174313.aspx

natxo asenjo
sumber
3
Selain itu, sp_who2 akan memberi Anda lebih banyak informasi daripada sp_who.
joeqwerty
8

Anda dapat menggunakan Monitor Aktivitas di SQL Server Management Studio. Setelah terbuka, lihat bagian Proses untuk melihat apa yang sedang berjalan, login, basis data yang digunakan, dan informasi bermanfaat lainnya.

Sean Howat
sumber
1

Saya pikir untuk memeriksa jumlah koneksi aktif dan Database mereka, silakan gunakan:

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 yang tidak bersalah
sumber
-3

Anda dapat menggunakan prosedur tersimpan dalam sql.

exec sp_who pergi

ibrahim Akar
sumber