T-SQL
(1) 시스템 프로시저
① sp_who / sp_who2
- DB 엔진 인스턴스의 사용자, 세션 및 프로세스에 대한 정보를 제공한다.
- sp_who2는 sp_who보다 상세한 정보를 전달한다.
- sp_who @@SPID 는 현재 실행하고 있는 사용자만 보여준다.
② sp_lock
- 현재 락을 잡고 있는 spid를 보여준다.
- 블락킹을 볼 수 있는 시스템 프로시저는 없다. 사용자가 따로 생성하여야 한다.
③ sp_spaceused
- 현재 DB의 크기, 할당 된 공간, 남은 공간 등을 나타내 준다.
④ sp_helpdb
- 인스턴스 내 DB들의 정보를 나타내 준다.
(2) T-SQL문
① SET STATISTICS IO
- 실행 시 읽은 테이블 횟수, 페이지 횟수 등을 나타내 준다.
SET STATISTICS IO ON SELECT * FROM Customers WHERE CustName = N'관영' |
② SET STATISTICS TIME
- 파싱, 컴파일, 실행 시 걸린 시간을 나타내준다.
SET STATISTICS TIME ON SELECT * FROM Customers WHERE CustName = N'관영' |
③ SHOWPLAN_TEXT
- 텍스트 형식으로 실행 계획을 보여준다.
SET SHOWPLAN_TEXT ON GO
SELECT * FROM Customers WHERE CustName = N'관영' |
(3) DBCC문
DBCC HELP(TRACESTATUS) -- DBCC 명령어를 어떻게 사용하는지 알려준다.
DBCC TRACEON(3604) -- 추적 플래그를 설정한다. DBCC TRACEON(3605) -- 추적 결과를 로그에 기록한다. DBCC TRACEON(1204) -- 교착상태를 추적한다. DBCC TRACESTATUS(-1) -- 현재의 추적 플래그 설정 상태를 보여준다. |
결과
DBCC opentran -- 가장 오래된 활성 트랜잭션에 대한 정보를 표시해준다. |
출처: https://elandda.tistory.com/28?category=571247