sql >> Database >  >> RDS >> Sqlserver

Hoe de huidige poolgrootte van SQL Server te controleren

Zoveel van dit spul lijkt buiten wat direct toegankelijk is vanuit dmv's. Ik weet zeker dat iemand die beter geïnformeerd is dan ik u betere antwoorden kan geven.

Dit is zo dichtbij als ik kon krijgen.

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

Hiermee worden uw verbindingen geaggregeerd door in te loggen en van elke host en app. Dit geeft u een idee van hoe uw verbindingen momenteel worden gepoold. Als u uw maximale hoeveelheid uit de hand weet, kunt u de verbindingen ervan aftrekken en het zou u het aantal resterende verbindingen in elke pool kunnen geven.



  1. Database van Windchill opvragen met SQL

  2. mysql dubbele gegevens verwijderen

  3. Hoe html-pagina's verbinden met mysql-database?

  4. Hoe maak ik nog een MySQL auto-increment kolom?