sp_monitor(Transact-SQL)
Microsoft 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에서 입력 및 출력 작업을 수행하는 데 걸린 시간(초)입니다. |
유휴 |
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(number) 형식으로 통계가 출력됩니다. 첫 번째 number는 SQL Server가 다시 시작된 후 경과한 초의 수(cpu_busy, io_busy 및 idle에 대해) 또는 기타 변수에 대한 총 수를 나타냅니다. 괄호 안에 있는 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 |
초 |
Mar 29 1998 11:55AM |
Apr 4 1998 2:22 PM |
561 |
cpu_busy |
io_busy |
유휴 |
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 |
연결 |
141(0) |
54920(127) |
0(0) |
4(0) |