DataBase

[MSSQL] DB Connection Pool 조회 및 연결된 세션 정보 조회 쿼리

토발자 2024. 2. 21. 12:30
반응형

DB Connection Pool 수를 조회해야 할 일이 생겼다.

현재 DB에 연결된 세션 정보도 함께 조회하기 위해 아래의 쿼리를 작성했다.

 

필요할 때마다 쉽게 찾을 수 있도록 마찬가지로 기록해둔다.

 


 

현재 Connection Pool 수

/* 현재 Connection Pool 수 */
SELECT
    DB_NAME(dbid) AS 'Database',
    COUNT(dbid) AS 'Connection Pool Count'
FROM
    sys.sysprocesses
WHERE
    dbid > 0
GROUP BY
    dbid;

 

전체 Connection Pool 수

/* 전체 Connection Pool 수 */
SELECT
    COUNT(dbid) AS 'Total Connection Pool Count'
FROM
    sys.sysprocesses
WHERE
    dbid > 0;

 

 

최대 Connection Pool 수

/* 최대 Connection Pool 수 */
SELECT
    * 
FROM
    sys.configurations
WHERE
    name = 'user connections';

 

현재 연결된 세션 정보

/* 현재 연결된 세션 정보 */
SELECT
    S.SPID AS '세션 ID', S.LOGINAME AS '로그인 이름', S.LOGIN_TIME AS '로그인 시간', S.LAST_BATCH AS '마지막 일괄 처리 시간', C.CLIENT_NET_ADDRESS AS '클라이언트 IP 주소'
FROM
    sys.sysprocesses S, sys.dm_exec_connections C
WHERE
    S.spid = C.SESSION_ID
ORDER BY
    S.LOGIN_TIME DESC;
반응형