반응형
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;
반응형
'DataBase' 카테고리의 다른 글
[MSSQL/ERROR] MSSQL IN절 2100개 파라미터 제한 문제 해결: 대량 데이터 안전하고 효율적으로 조회하기 (0) | 2024.07.12 |
---|---|
[MySQL] MySQL 외부 접속 Connection Locked 에러 해결 (0) | 2024.01.22 |
[DB] SELECT Query 실행 순서 (0) | 2023.08.20 |
[MySQL] 형변환 CAST 함수 / CONVERT 함수 사용 방법 (0) | 2023.04.18 |
[MySQL] Too many connections 에러 - Connection 수 확인 (0) | 2022.12.22 |