2010-12-20 2 views
2

C# 및 SQL Server 2008을 사용하여 응용 프로그램을 프로그래밍하고 있습니다. 아직 닫혀 있지 않은 열린 연결 수를 얻으려면 어떻게합니까?Get 응용 프로그램의 열린 연결 문자열 수

또한 20 분 제한 시간으로 연결을 열고 닫지 않으면 20 분 후에 닫힙니까?

+0

나는 당신의 질문에 대한 답을 알고하지 않습니다하지만 체계적으로 사용 후 연결을 닫는 것이 좋습니다, 서버는 알 수 연결을 캐싱하여 오버 헤드가되지 않도록하는 방법. – Raj

답변

0

SQL 서버 인스턴스에 대해 PerfMon SQL Server 카운터를 사용하여 응용 프로그램 외부의 서버에 대한 열린 연결을 모니터링 할 수 있어야합니다. 특히 응용 프로그램이 특정 연결에서 추상화되어있을 때 그렇습니다. 문제를 보여주는 사람에

Here is a quick article을 연결 풀링을 사용하고 그것을

4

이 모니터링을 보여줍니다 각 DB마다 연결 번호 :

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

그리고이 총을 제공합니다 당신은 자세한 내용이 필요한 경우

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

이 실행

sp_who2 'Active' 
관련 문제