Používam SQL Server 2008 Enterprise. Chcem vidieť všetky aktívne pripojenia k serveru SQL Server a súvisiace informácie o všetkých pripojeniach, ako napríklad z ktorej IP adresy, pripojenie k akej databáze alebo podobne.
Existujú príkazy na riešenie tohto problému?
Môžete použiť uloženú procedúru sp_who
.
Poskytuje informácie o aktuálnych používateľoch, reláciách a procesoch v inštancii Microsoft SQL Server Database Engine. Informácie možno filtrovať tak, aby sa vrátili len tie procesy, ktoré nie sú nečinné, ktoré patria konkrétnemu používateľovi alebo ktoré patria konkrétnej relácii.
SELECT
DB_NAME(dbid) as DBName,
COUNT(dbid) as NumberOfConnections,
loginame as LoginName
FROM
sys.sysprocesses
WHERE
dbid > 0
GROUP BY
dbid, loginame
;
Pozri tiež dokumentáciu spoločnosti Microsoft pre sys.sysprocesses.
Okrem procedúry sp_who
môžete použiť aj nezdokumentovanú procedúru sp_who2
, ktorá poskytuje podrobnejšie informácie. Pozri Rozdiel medzi sp_who a sp_who2.