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;
반응형