728x90
현재 DB(데이터베이스) 에 누가 접근 했는지 확인 할때가 종종 있다.
예를 들면 강제로 KILL 을 해야 하는 경우 , 데이터베이스 정보 변경 , 데이터베이스 접속기록을 남기고자 할때 등의 경우다.
1. 쿼리 (Query) 실행
SELECT SP.SPID
, SP.LOGINAME
, SP.LOGIN_TIME
, SP.LAST_BATCH
, SP.PROGRAM_NAME
, SP.CMD
, SC.CLIENT_NET_ADDRESS
FROM SYS.SYSPROCESSES SP
INNER JOIN SYS.DM_EXEC_CONNECTIONS SC ON SP.SPID = SC.SESSION_ID
2. 결과
- LOGINAME : 접속자명
- LOGIN_TIME : 로그인 시간
- LAST_BATCH : 마지막 실행시간
- PROGRAM_NAME : 접속 프로그램
- CMD : 현재 실행중인 명령어
- CLIENT_NET_ADDRESS : 접속 IP
728x90
'DBMS > MSSQL' 카테고리의 다른 글
[MSSQL] Identity 초기화 (DBCC CHECKIDENT) (0) | 2023.01.16 |
---|---|
[MSSQL] 데이터베이스 (DB) 백업 압축 설정 (0) | 2023.01.13 |
[MSSQL] 데이터베이스 삭제 (DROP DATABASE) (0) | 2023.01.04 |
[MSSQL] SQL Server Agent 권한 (1) | 2022.12.07 |
[MSSQL] 프로파일러(Profiler) 실행 및 설정 쿼리 추적 사용법 (0) | 2022.11.22 |