sp_monitor (Transact-SQL)

Aplica-se: SQL Server

Exibe estatísticas sobre o SQL Server.

Convenções de sintaxe de Transact-SQL

Sintaxe

sp_monitor
[ ; ]

Argumentos

Nenhum.

Valores do código de retorno

0 (sucesso) ou 1 (falha).

Conjunto de resultados

Nome da coluna Descrição
last_run O tempo sp_monitor foi a última corrida.
current_run O tempo sp_monitor está se esgotando.
seconds Número de segundos decorridos desde que sp_monitor foi executado.
cpu_busy Número de segundos que a CPU do computador servidor fez o trabalho do SQL Server.
io_busy Número de segundos que o SQL Server gastou fazendo operações de entrada e saída.
idle Número de segundos em que o SQL Server ficou ocioso.
packets_received Número de pacotes de entrada lidos pelo SQL Server.
packets_sent Número de pacotes de saída gravados pelo SQL Server.
packet_errors Número de erros encontrados pelo SQL Server durante a leitura e gravação de pacotes.
total_read Número de leituras pelo SQL Server.
total_write Número de gravações pelo SQL Server.
total_errors Número de erros encontrados pelo SQL Server durante a leitura e a gravação.
connections Número de logons ou tentativas de logons no SQL Server.

Comentários

O SQL Server controla, por meio de uma série de funções, quanto trabalho foi feito. Executing sp_monitor exibe os valores atuais retornados por essas funções e mostra o quanto eles foram alterados desde a última vez que o procedimento foi executado.

Para cada coluna, a estatística é impressa no formato number(number)-number% ou number(number). O primeiro número refere-se ao número de segundos (para cpu_busy, io_busye idle) ou o 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 ao número total desde a última vez sp_monitor que foi executado. A porcentagem é a porcentagem de tempo desde sp_monitor a última execução. Por exemplo, se o relatório mostrar cpu_busy como 4250(215)-68%, a CPU estava ocupada 4.250 segundos desde que o SQL Server foi iniciado pela última vez, 215 segundos desde sp_monitor a última execução e 68% do tempo total desde a sp_monitor última execução.

Permissões

Requer associação na função de servidor fixa sysadmin ou permissão de execução diretamente nesse procedimento armazenado.

Exemplos

O exemplo a seguir relata informações sobre o quão ocupado o SQL Server esteve.

USE master;
GO

EXEC sp_monitor;

Veja a seguir 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)