본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]DB 접속자수 및 접속정보 확인하기

by 빛과 어둠사이 2019. 4. 25.
728x90
반응형
SMALL

SQL Server을 사용하다보면

현재 DB에 몇명이 접속해있고,

접속한 사람에 대한 정보를 확인해야 할 때가 있습니다.


이 때 확인할 수 있는 방법에 대해 정리를 해보고자 합니다.



1. 현재 DB 접속자수 확인하기

현재 DB별 접속자수를 확인할 수 있는 방법은 다음과 같습니다.

SELECT 
    DB_NAME(dbid) as DB이름, 
    COUNT(dbid) as 접속자수
FROM 
    sys.sysprocesses 
WHERE 
    dbid > 0 
GROUP BY 
    dbid ;

위처럼 쿼리를 작성하여 돌리면,

해당 DB에 몇명이 접속해 있는지 확인할 수 있습니다.

결과는 다음과 같습니다.





2. DB접속자 별 접속 정보 확인하기

현재 DB에 접속해있는 사람들의

정보를 확인할 때는 다음의 쿼리를 이용하시면 되십니다.

SELECT S.SPID, S.LOGINAME, S.LOGIN_TIME, S.LAST_BATCH, C.CLIENT_NET_ADDRESS 
FROM sys.sysprocesses S, sys.dm_exec_connections C 
WHERE S.spid = C.SESSION_ID;

위처럼 쿼리를 작성하시면 되십니다.

그러면 SPID, 로그인계정, 로그인날짜, IP등이 나옵니다.

다른 정보들이 필요하시면 더 나오게 할 수도 있지만,

저는 우선 기본적으로 이 정도의 정보만을 보고자 합니다.

결과는 아래와 같습니다.



위처럼 SPID, 로그인명, 날짜, IP등을 확인할 수 있습니다.

정보들은 숨겨놓았습니다.



이상으로 MS-SQL에서 DB 접속자수, 접속정보 등을 확인하는 방법이였습니다~


728x90
반응형
LIST