Saya menggunakan SQL Server 2008 Enterprise. Saya ingin melihat koneksi SQL Server aktif, dan informasi terkait semua koneksi, seperti dari alamat IP mana, terhubung ke basis data atau sesuatu.
Apakah ada perintah yang ada untuk mengatasi masalah ini?
sql
sql-server
sql-server-2008
George2
sumber
sumber
Jawaban:
Anda dapat menggunakan
sp_who
prosedur tersimpan.sumber
Lihat juga dokumentasi Microsoft untuk proses sys.sys .
sumber
hostname
keSELECT
danGROUP BY
klausa untuk melihat apa yang terhubung klien. Juga saya baru menyadari kesalahan ketik Msft untukloginame
- apakah itu artefak sejak nama kolom dibatasi hingga 8 karakter? lolORDER BY 1, 2 DESC, 3
Selain itu
sp_who
, Anda juga dapat menggunakansp_who2
prosedur tersimpan sistem "tidak berdokumen" yang memberi Anda informasi lebih rinci. Lihat Perbedaan antara sp_who dan sp_who2 .sumber
Klik ikon "monitor aktivitas" di bilah alat ...
Dari komentar Thorsten:
Di SQL Server Management Studio, klik kanan pada Server, pilih "Monitor Aktivitas" dari menu konteks -atau- gunakan pintasan keyboard Ctrl+ Alt+ A.
sumber
Di bawah ini adalah skrip saya untuk menemukan semua sesi yang terhubung ke database dan Anda dapat memeriksa apakah sesi itu melakukan I / O dan ada opsi untuk mematikannya.
Script juga menunjukkan status setiap sesi.
Lihat di bawah.
sumber
Saya melemparkan ini bersama-sama sehingga Anda bisa melakukan beberapa pertanyaan pada hasilnya
sumber
Permintaan MS yang menjelaskan penggunaan
KILL
perintah ini cukup berguna memberikan informasi koneksi:sumber
Anda dapat melakukan perintah T-SQL berikut:
sumber