Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Finden Sie die Nummer der offenen Verbindung in der Datenbank

Dies zeigt die Anzahl der Verbindungen pro DB:

SELECT 
    DB_NAME(dbid) as DBName, 
    COUNT(dbid) as NoOfConnections,
    loginame as LoginName
FROM
    sys.sysprocesses
WHERE 
    dbid > 0
GROUP BY 
    dbid, loginame

Und das ergibt Gesamtverbindungen:

SELECT 
    COUNT(dbid) as TotalConnections
FROM
    sys.sysprocesses
WHERE 
    dbid > 0

Von c# aus können Sie folgen:
http:// www.c-sharpcorner.com/UploadFile/dsdaf/ConnPooling07262006093645AM/ConnPooling.aspx Eine weitere gute Referenz finden Sie unter:
http:// www.wduffy.co.uk/blog/monitoring-database-connections/

Rufen Sie die statische Methode ReleaseObjectPool auf auf der OleDbConnection - siehe http://msdn.microsoft .com/en-us/library/system.data.oledb.oledbconnection.releaseobjectpool.aspx