데이터베이사 사용자들의 세션 정보 보기
안녕하세요.
고코더 입니다.
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. 조회된 결과 값입니다. 어떤 사용자가 무엇을 하는지 쉽게 확인 가능합니다.
마무리
예전 부장님이 자주 돌려보던 쿼리
'IT_Developers > MSSQL' 카테고리의 다른 글
MSSQL - 행에 대한 순차적인 조회 순번을 숫자로 보이게 하기 / row_number (0) | 2019.10.24 |
---|---|
SSMS - 데이터베이스 테이블에서 컬럼명으로 검색하기 / 모든 테이블 컬럼 확인하기 (0) | 2019.10.24 |
MSSQL - 현재 데이터베이스 전체 접속한 사용자 수 알아보기 (0) | 2019.10.24 |
SSMS - SQL 쿼리를 대문자,소문자로 변경하는 단축키 (0) | 2019.10.18 |
SSMS - 마우스 클릭으로 MSSQL 데이터베이스 생성하기 / 간단하게 만들어도 좋아요. (0) | 2019.10.17 |
댓글