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

Время в секундах, которое ЦП сервера затратил на работу 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)