sp_monitor (Transact-SQL)
Выводит статистику о MicrosoftSQL Server.
Синтаксис
sp_monitor
Значения кодов возврата
0 (успешное завершение) или 1 (неуспешное завершение)
Результирующие наборы
Имя столбца |
Описание |
---|---|
last_run |
Время последнего запуска процедуры sp_monitor. |
current_run |
Продолжительность работы процедуры sp_monitor. |
seconds |
Время в секундах, прошедшее с момента запуска процедуры sp_monitor. |
cpu_busy |
Время в секундах, которое ЦП сервера затратил на работу 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 выводит текущие значения, возвращенные этими функциями, и показывает, насколько они изменились со времени последнего запуска этой процедуры.
Статистика для каждого столбца выводится в формате число(число)-число% или число(число). Первое число показывает количество секунд (для столбцов cpu_busy, io_busy и idle) или общее количество (для других переменных) со времени перезапуска SQL Server. Число в скобках отображает количество секунд или общее количество с момента последнего запуска процедуры sp_monitor. Проценты — это процентное отношение времени с момента последнего запуска процедуры sp_monitor. Например, если в отчете значение cpu_busy равно 4250(215)-68%, ЦП был загружен 4250 секунд со времени последнего запуска SQL Server, 215 секунд с момента последнего запуска процедуры sp_monitor и 68 процентов общего времени с момента последнего запуска процедуры sp_monitor.
Разрешения
Требует членства в предопределенной роли сервера sysadmin.
Примеры
Следующий пример выводит сведения о загруженности SQL Server.
USE master
EXEC sp_monitor
Ниже приводится результирующий набор.
last_run |
current_run |
seconds |
29 марта 1998 11:55 |
4 апреля 1998 14:22 |
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) |
См. также