본문 바로가기
IT_Developers/MSSQL

MSSQL - 현재 데이터베이스 접속한 사용자의 정보

by 고코더 2019. 10. 24.

데이터베이사 사용자들의 세션 정보 보기


안녕하세요.
고코더 입니다.


MSSQL 에서는 현재 DB에 접속한 사용자의 정보를 가져오는 방법을 알아봅니다.
사용자가 어떤 로그인 이름으로 언제 접속했고 어떤 프로그램으로 무엇을 실행하는지 확인해봅니다.
현재 사고치고 있는 개발자를 잡아내는 DBA들이 자주 사용하는 방법이죠.



 1. 아래 SQL을 실행합니다. 각 칼럼을 보기 좋게 컬럼명을 바꿔 놓았습니다.
1
2
3
4
5
6
7
8
9
10
SELECT S.spid,
       S.loginame as '접속자명',
       S.login_time as '로그인 시간',
       S.last_batch as '마지막 실행시간',
       C.client_net_address  as '접속 IP' ,
          S.program_name as '접속 프로그램',
          S.cmd as '현재 실행중인 명령어'
FROM   sys.sysprocesses S,
       sys.dm_exec_connections C
WHERE  S.spid = C.session_id
cs


 2. 조회된 결과 값입니다. 어떤 사용자가 무엇을 하는지 쉽게 확인 가능합니다.




마무리


예전 부장님이 자주 돌려보던 쿼리 


댓글