어떻게 알 수 있습니 얼마나 많은 SQL 연결을 내가 열에 윈도우 서비스입니까?
-
01-07-2019 - |
문제
나는 몇 가지 오류를 나타내는 것"연결 누출".즉,연결하지 않은 제대로 닫히며 수영장이 밖으로 실행됩니다.그래서,어떻게 내가에 대해 이동 계측이 정확히 얼마나 많은 열어 주어진 시간에?
해결책
를 사용하는 경우.net,있다.net data provider for SQL 서버에서.당신이 볼 수 있습니다 NumberOfPooledConnections 가
다른 팁
sp_who2 저장 프로시저 마스터 테이블에서 좋은 것입을 위해 이 데이터베이스에서 측.그것은 당신에게 데이터베이스에 연결.을 찾고 있다면 더 많은 데이터 시도 프로파일링니다.
를 구현하는 서비스는 모든 연결을 만들어 열리고 닫을 통해.을 보유 카운터가있다.로그와 로깅 프레임워크에 연결할 때마다 열거나 닫힙니다.
당신이 사용할 수 있는 프로파일 도구를 추적하는 모든 기존 및 개폐 연결
을 열 프로파일 엔터프라이즈 관리자
사용하는 경우에는 SQL2000 에서 확인할 수 있습니다 SQL2000 엔터프라이즈 관리자:
을 보려면 현재 작업 창에서 SQL Server 엔터프라이즈 관리자,확장 서버 그룹은 다음 확장 서버입니다.확장관리,그리고 다음 확장의 현재 활동입니다.클릭 프로세스 정보입니다.
현재 서버 활동은 세부 정보 창에 표시됩니다.
(http://technet.microsoft.com/en-us/library/cc738560.aspx)
(에서 구글 검색:sql2000 년 현재 활동)
실행할 수 있습니다 sp_who2 에서 SQL 서버 관리 스튜디오 또는 쿼리 분석기를 모두 볼 수는 현재 연결이 있습니다.는 SQL Server.나는 확실하지 않다는 RDBMS 는 당신이 사용하고 있습니다.
또한,코드에서와는지 확인을 닫는 것이 연결로 필요하지 않습니다.할 항문이!
를 사용하여"를"사용하여 문을 연결은 항상 닫히고 당신은 결코 이 문제를 다시:
using(SqlConnection connection = new SqlConnection())
{
...
} // connection is always disposed (i.e. closed) here, even if an exception is thrown