sp_monitor(Transact-SQL)

적용 대상:SQL Server

Microsoft SQL Server에 대한 통계를 표시합니다.

Transact-SQL 구문 표기 규칙

구문

  
sp_monitor  

반환 코드 값

0 (성공) 또는 1 (실패)

결과 집합

열 이름 설명
last_run sp_monitor 마지막으로 실행된 시간입니다.
current_run sp_monitor 실행 중인 시간입니다.
sp_monitor 실행된 후 경과된 시간(초)입니다.
cpu_busy 서버 컴퓨터의 CPU가 SQL Server 작업을 수행한 시간(초)입니다.
io_busy SQL Server에서 입력 및 출력 작업을 수행하는 데 소요된 시간(초)입니다.
유휴 SQL Server가 유휴 상태인 시간(초)입니다.
packets_received SQL Server에서 읽은 입력 패킷 수입니다.
packets_sent SQL Server에서 작성한 출력 패킷 수입니다.
packet_errors 패킷을 읽고 쓰는 동안 SQL Server에서 발생한 오류 수입니다.
total_read SQL Server의 읽기 수입니다.
total_write SQL Server의 쓰기 수입니다.
total_errors 읽고 쓰는 동안 SQL Server에서 발생한 오류 수입니다.
연결 SQL Server에 대한 로그인 또는 로그인 시도 횟수입니다.

설명

SQL Server는 일련의 함수를 통해 얼마나 많은 작업을 수행했는지 추적합니다. sp_monitor 실행하면 이러한 함수에서 반환된 현재 값이 표시되고 프로시저가 마지막으로 실행된 이후 변경된 값이 표시됩니다.

각 열에 대해 통계는 양식 번호(number)-number% 또는 number(number)로 인쇄됩니다. 첫 번째 숫자는 SQL Server를 다시 시작한 이후의 초 수( cpu_busy, io_busy유휴) 또는 총 수(다른 변수의 경우)를 나타냅니다. 괄호 안의 숫자는 sp_monitor 마지막으로 실행된 이후 의 초 또는 총 수를 나타냅니다. 백분율은 sp_monitor 마지막으로 실행된 이후의 시간 백분율입니다. 예를 들어 보고서에 cpu_busy 4250(215)-68%로 표시되는 경우 SQL Server가 마지막으로 시작된 이후 CPU는 4250초, sp_monitor 마지막으로 실행된 이후 215초, sp_monitor 마지막 실행 이후 총 시간의 68%로 사용되었습니다.

사용 권한

sysadmin 고정 서버 역할의 멤버 자격이 필요합니다.

예제

다음 예제에서는 SQL Server가 얼마나 사용 중이었는지에 대한 정보를 보고합니다.

USE master  
EXEC sp_monitor  

결과 집합은 다음과 같습니다.

last_run       current_run                   seconds
-----------    --------------------------    ---------
Mar 29 1998    11:55AM Apr 4 1998 2:22 PM    561

cpu_busy           io_busy     idle
---------------    ---------   --------------
190(0)-0%          187(0)-0%   148(556)-99%

packets_received       packets_sent    packet_errors
----------------       ------------    -------------
16(1)                  20(2)           0(0)

total_read     total_write   total_errors    connections
-----------    -----------   -------------   -----------
141(0)         54920(127)    0(0)            4(0)

참고 항목

sp_who(Transact-SQL)
시스템 저장 프로시저(Transact-SQL)