MS-SQL 의 시스템 프로시저에 대해 알아봅니다.
sp_who 는 현재 사용자, 세션 및 인스턴스의 프로세스 정보를 제공합니다.
sp_who 프로시저는 인자를 받아 필터를 설정할 수도 있습니다.
sp_who 프로시저를 실행한 모습입니다.
해당 프로세스는 아래처럼도 사용이 가능합니다.
sp_who : 현재 프로세스 모두 나열
sp_who 'sh' : 로그인 이름으로 현재 사용자에 대한 정보를 나열
sp_who 'active' : 활성 프로세스를 모두 나열
sp_who '10' : 세션 ID 가 10인 사용자에 대한 정보를 나열
sp_who2 프로시저를 실행한 모습입니다.
sp_who 에 비해서 좀 더 디테일한 정보를 확인할 수 있습니다.
sp_who |
sp_who2 |
설명 |
spid |
SPID |
세션 ID |
ecid |
|
특정 세션 ID와 연결된 지정된 스레드의 실행 컨텍스트 ID |
status |
Status |
프로세스 상태 * dormant : SQL Server 에서 세션을 다시 설정 * running : 세션에서 일괄 처리를 하나 이상 실행 * background : 세션에서 교착 상태 감지와 같은 백그라운드 작업을 실행 * rollback : 세션에서 트랜잭션 롤백을 진행 * pending : 세션이 작업자 스레드를 사용할 수 있을 때까지 기다림 * runnable : 세션의 작업은 스케줄러의 실행 가능한 큐에 있음 * spinloop : 세션의 작업이 spinlock 을 사용할 수 있을 때까지 기다림 * suspended : 세션이 I/O 와 같은 이벤트가 완료되기를 기다림 |
logname |
Login |
특정 프로세스와 연결된 로그인 이름 |
hostname |
Hostname |
각 프로세스의 호스트 또는 컴퓨터 이름 |
blk |
BlkBy |
프로세스를 차단하기 위한 세션 ID 없는 경우 0 |
dbname |
DBName |
프로세스가 사용하는 데이터베이스 이름 |
cmd |
Command |
프로세스에 대해 실행 중인 데이터베이스 엔진 명령 |
request_id |
REQUEST ID |
특정 세션에서 실행 중인 요청에 대한 ID |
| CPUTime | 세션이 활성화 된 후 쿼리에서 발생된 CPUTime 의 합 (milliseconds) |
DiskIO | 세션이 활성화 된 후 쿼리에서 발생된 DiskIO 의 합 (bytes) | |
LastBatch | 마지막으로 쿼리가 수행된 시간 | |
ProgramName | 프로그램 이름 |
'SQL Server > SQL Server 기타' 카테고리의 다른 글
[MsSQL] SQL Server 2008 시스템 프로시저 sp_monitor 알아보기 (0) | 2018.12.24 |
---|---|
[MsSQL] SQL Server 2008 시스템 프로시저 sp_lock 알아보기 (0) | 2018.12.24 |
[MsSQL] SQL Server Management Studio 클라이언트 통계 표시하는 방법 (0) | 2018.12.23 |
[MsSQL] SQL Server Management Studio 예상 실행 계획, 실제 실행 계획 보는방법 (0) | 2018.12.23 |
[MsSQL] MsSQL 성능 모니터로 모니터링 하기 (1) | 2018.12.23 |