Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come controllare la dimensione del pool corrente di SQL Server

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.