다음을 통해 공유


sp_monitor(Transact-SQL)

적용 대상: SQL Server

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

Transact-SQL 구문 표기 규칙

구문

sp_monitor
[ ; ]

인수

없음

반환 코드 값

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

결과 집합

열 이름 설명
last_run 시간은 sp_monitor 마지막 실행이었다.
current_run 시간이 sp_monitor 실행되고 있습니다.
seconds 실행된 후 sp_monitor 경과된 시간(초)의 수입니다.
cpu_busy 서버 컴퓨터의 CPU가 SQL Server 작업을 수행한 시간(초)입니다.
io_busy SQL Server에서 입력 및 출력 작업을 수행하는 데 소요된 시간(초)입니다.
idle 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에서 발생한 오류 수입니다.
connections SQL Server에 대한 로그인 또는 로그인 시도 횟수입니다.

설명

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

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

사용 권한

sysadmin 고정 서버 역할의 멤버 자격이 필요하거나 이 저장 프로시저에 대한 권한을 직접 실행해야 합니다.

예제

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

USE master;
GO

EXEC sp_monitor;

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

last_run                   current_run                seconds
-----------------------    -----------------------    ---------
2024-05-01 15:27:51.287    2024-08-21 17:20:34.097    9683563

cpu_busy           io_busy         idle
---------------    -------------   --------------------
14452(14451)-0%    2555(2554)-0%   4371742(4371629)-45%

packets_received       packets_sent    packet_errors
----------------       ------------    -------------
18032(17993)           64572(64533)    0(0)

total_read     total_write   total_errors    connections
-----------    -----------   -------------   --------------
1593(1593)     4687(4687)    0(0)            155625(155557)