sp_monitor(Transact-SQL)
적용 대상: SQL Server
Microsoft SQL Server에 대한 통계를 표시합니다.
구문
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)