Begitu banyak hal ini tampaknya berada di luar apa yang dapat diakses langsung dari dmv's. Saya yakin seseorang yang lebih tahu daripada saya dapat memberi Anda jawaban yang lebih baik.
Ini sedekat yang saya bisa.
SELECT des.program_name
, des.login_name
, des.host_name
, COUNT(des.session_id) [Connections]
FROM sys.dm_exec_sessions des
INNER JOIN sys.dm_exec_connections DEC
ON des.session_id = DEC.session_id
WHERE des.is_user_process = 1
AND des.status != 'running'
GROUP BY des.program_name
, des.login_name
, des.host_name
HAVING COUNT(des.session_id) > 2
ORDER BY COUNT(des.session_id) DESC
Ini akan menggabungkan koneksi Anda dengan login dan dari setiap host dan aplikasi. Ini akan memberi Anda gambaran tentang bagaimana koneksi Anda saat ini sedang dikumpulkan. Jika Anda tahu jumlah maksimum Anda, Anda dapat mengurangi koneksi darinya dan itu bisa memberi Anda jumlah koneksi yang tersisa di setiap kumpulan.