Как да проверите текущия размер на пула на SQL Server

Има ли начин да проверите текущия размер на пула за връзки в SQL Server? Не говоря за максималния размер на пула за връзка, а за текущия размер на пула. Да кажем, че максималният размер на пула е 100 и има 49 отворени връзки, сега трябва да ми покаже или 51 налични, или може би 49 използвани.

И така, има ли такова запитване?


person Frank Martin    schedule 16.02.2014    source източник
comment
Мисля, че броячи на перформанси. Добър въпрос.   -  person usr    schedule 16.02.2014


Отговори (2)


Толкова много от тези неща изглеждат извън това, което е пряко достъпно от dmv. Сигурен съм, че някой по-информиран от мен може да ви даде по-добри отговори.

Това е възможно най-близо.

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

Това ще обедини вашите връзки чрез влизане и от всеки хост и приложение. Това ще ви даде представа как вашите връзки се обединяват в момента. Ако знаете максималното си количество на ръка, можете да извадите връзките от него и това може да ви даде броя на връзките, оставащи във всеки пул.

person jwhaley58    schedule 17.03.2014

Мисля, че за да постигнете това, бихте искали да използвате брояча на производителността NumberOfActiveConnections в ADO.Net (ако това е опция за вас). Тази статия говори за този конкретен брояч:

http://msdn.microsoft.com/en-us/library/ms254503(v=vs.110).aspx

По подразбиране е изключено, така че ще трябва да добавите някаква конфигурация, за да го активирате. Това е описано подробно в следната връзка. Следната връзка също има примерен код за четене на брояча.

http://msdn.microsoft.com/en-us/library/ms254503(v=vs.110).aspx#ActivatingOffByDefault

Надявам се това да помогне!

person Mark Madej    schedule 10.11.2014
comment
Благодаря ви, това е, което търся - person Joseph Ding; 08.04.2016