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

Sådan kontrollerer du den aktuelle poolstørrelse på SQL Server

Så meget af disse ting ser ud til at være uden for det, der er direkte tilgængeligt fra dmv'er. Jeg er sikker på, at nogen, der er mere informeret end mig selv, kan give dig bedre svar.

Det er så tæt på, som jeg kunne komme.

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

Dette vil samle dine forbindelser ved login og fra hver vært og app. Dette vil give dig en idé om, hvordan dine forbindelser i øjeblikket samles. Hvis du kender dit maksimale beløb, kan du trække forbindelserne fra det, og det kan give dig antallet af resterende forbindelser i hver pulje.



  1. Hvordan konverteres et heltal (tid) til TT:MM:SS::00 i SQL Server 2008?

  2. Hvordan læser jeg et postgresql citext felt med npgsql 3.0.0?

  3. Opstået databasefejl Fejlnummer:1062

  4. CASE konvertering fra IIF