sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man kontrollerar aktuell poolstorlek för SQL Server

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.



  1. Symfony2 skapar och behåller entitetsrelationer

  2. Använda PostgresSQL INTERVAL i SQLAlchemy där varaktigheten lagras dynamiskt i DB och inte är en parameter

  3. Hur stoppar/dödar man en fråga i postgresql?

  4. flerbildsuppladdning fel kvantitet vid filuppladdning