Gran parte di questa roba sembra essere al di fuori di ciò che è direttamente accessibile dai dmv. Sono sicuro che qualcuno più informato di me può darti risposte migliori.
Questo è il più vicino possibile.
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
Questo aggregherà le tue connessioni per login e da ogni host e app. Questo ti darà un'idea di come le tue connessioni vengono attualmente raggruppate. Se conosci il tuo importo massimo fuori mano, puoi sottrarre le connessioni da esso e potrebbe darti il numero di connessioni rimanenti in ciascun pool.