Så mycket av det här verkar vara utanför det som är direkt tillgängligt från dmv:s. Jag är säker på att någon mer insatt än jag själv kan ge dig bättre svar.
Det här är så nära jag kan komma.
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
Detta kommer att samla dina anslutningar genom inloggning och från varje värd och app. Detta kommer att ge dig en uppfattning om hur dina anslutningar för närvarande poolas. Om du vet ditt maxbelopp kan du subtrahera anslutningarna från det och det kan ge dig antalet anslutningar som återstår i varje pool.