2022년 4월 6일 수요일

MSSQL - 시스템 프로시저

 

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



댓글 없음:

댓글 쓰기

javascript - SQL 예약어 제거

  <script language="javascript"> //특수문자, 특정문자열(sql예약어) 제거 function checkSearchedWord(obj){ obj.value = obj.value+&quo...