Хранимая процедура 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)