Поделиться через


Хранимая процедура sp_monitor (Transact-SQL)

Область применения: SQL Server

Отображает статистику о SQL Server.

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_monitor
[ ; ]

Аргументы

Нет.

Значения кода возврата

0 (успешно) или 1 (сбой).

Результирующий набор

Имя столбца Description
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 При выполнении отображаются текущие значения, возвращаемые этими функциями, и показано, сколько они изменились с момента последнего выполнения процедуры.

Для каждого столбца статистика печатается в формате number(number)-number% или number(number).> Первое число относится к числу секунд (для 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;
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)