sp_monitor (Transact-SQL)

Aplica-se a: SQL Server

Apresenta estatísticas sobre o SQL Server.

Transact-SQL convenções de sintaxe

Syntax

sp_monitor
[ ; ]

Arguments

Nenhum.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Conjunto de resultados

Nome da coluna Description
last_run O tempo sp_monitor foi a última corrida.
current_run O tempo sp_monitor está a passar.
seconds Número de segundos decorridos desde sp_monitor que foi corrido.
cpu_busy Número de segundos em que a CPU do computador do servidor realizou trabalho no SQL Server.
io_busy Número de segundos que o SQL Server passou a fazer operações de entrada e saída.
idle Número de segundos em que o SQL Server esteve inativo.
packets_received Número de pacotes de entrada lidos pelo SQL Server.
packets_sent Número de pacotes de saída escritos pelo SQL Server.
packet_errors Número de erros encontrados pelo SQL Server ao ler e escrever pacotes.
total_read Número de leituras pelo SQL Server.
total_write Número de escritas pelo SQL Server.
total_errors Número de erros encontrados pelo SQL Server durante a leitura e escrita.
connections Número de logins ou tentativas de login no SQL Server.

Observações

O SQL Server regista, através de uma série de funções, quanto trabalho foi realizado. A execução sp_monitor mostra os valores atuais devolvidos por estas funções e mostra o quanto mudaram desde a última vez que o procedimento foi executado.

Para cada coluna, a estatística é impressa na forma número(número)-número% ou número(número). O primeiro número refere-se ao número de segundos (para cpu_busy, io_busy, e idle) ou ao número total (para as outras variáveis) desde que o SQL Server foi reiniciado. O número entre parênteses refere-se ao número de segundos ou número total desde a última vez sp_monitor que foi executada. A percentagem é a percentagem de tempo desde sp_monitor a última vez que foi executada. Por exemplo, se o relatório mostrar cpu_busy como 4250(215)-68%, a CPU esteve ocupada 4.250 segundos desde a última vez que o SQL Server foi ligado, 215 segundos desde sp_monitor a última execução e 68 por cento do tempo total desde sp_monitor a última execução.

Permissions

Requer a pertença ao papel fixo de sysadmin servidor, ou permissão de execução diretamente neste procedimento armazenado.

Examples

O exemplo seguinte reporta informações sobre o quão ocupado tem estado o SQL Server.

USE master;
GO

EXECUTE sp_monitor;

Aqui está o conjunto de resultados.

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)