sp_monitor(Transact-SQL)
적용 대상: SQL Server
SQL Server에 대한 통계를 표시합니다.
구문
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_busy
io_busy
idle
초) 또는 총 수(다른 변수의 경우)를 나타냅니다. 괄호 안의 숫자는 마지막으로 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)