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_busy
e 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)