다음을 통해 공유


sp_monitor(Transact-SQL)

Microsoft 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(number) 형식으로 통계가 출력됩니다. 첫 번째 number는 SQL Server가 다시 시작된 후 경과한 초의 수(cpu_busy, io_busyidle에 대해) 또는 기타 변수에 대한 총 수를 나타냅니다. 괄호 안에 있는 number는 sp_monitor가 마지막으로 실행된 후 경과한 시간(초) 또는 총 수를 의미합니다. 백분율은 sp_monitor가 마지막으로 실행된 후 시간의 백분율입니다. 예를 들어 보고서에서 cpu_busy를 4250(215)-68%로 표시하면 CPU는 SQL Server가 마지막으로 시작된 후 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)