четверг, 22 октября 2009 г.

SQL: Куда деваются коннекции

При отладки приложения бывает полезно узнать сколько в текущий момент установлено коннекции к SQL.

Вот запрос который показывает подключения ко всем базам на SQL-сервере:

declare @t TABLE
 (
     SPID INT, 
     Status nVARCHAR(100) NULL, 
     Login SYSNAME NULL, 
     HostName SYSNAME NULL, 
     BlkBy SYSNAME NULL, 
     DBName SYSNAME NULL, 
     Command VARCHAR(32) NULL, 
     CPUTime INT NULL, 
     DiskIO INT NULL, 
     LastBatch nVARCHAR(100) NULL, 
     ProgramName nVARCHAR(100) NULL, 
     SPID2 INT,
     requestid int 
 )

insert @t exec sp_who2

select ProgramName, COUNT(ProgramName) as count from @t  GROUP BY ProgramName ORDER BY count



Проверено на MS SQL 2005.

Комментариев нет: