sp_monitor (Transact-SQL)
Aplica-se a: SQL Server
Exibe estatísticas sobre o Microsoft SQL Server.
Convenções de sintaxe de Transact-SQL
Sintaxe
sp_monitor
Valores do código de retorno
0 (sucesso) ou 1 (falha)
Conjuntos de resultados
Nome da coluna | Descrição |
---|---|
last_run | O tempo sp_monitor foi executado pela última vez. |
current_run | O tempo sp_monitor está sendo executado. |
segundos | Número de segundos decorridos desde que sp_monitor foi executado. |
cpu_busy | Número de segundos que a CPU do computador servidor está fazendo o trabalho do SQL Server. |
io_busy | Número de segundos que o SQL Server gastou fazendo operações de entrada e saída. |
ocioso | Número de segundos 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. |
localNetworkGateways | 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 ele fez. Executar 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 ocioso) 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 número total desde a última vez que sp_monitor foi executado. A porcentagem é a porcentagem de tempo desde que sp_monitor foi executado pela última vez. Por exemplo, se o relatório mostrar cpu_busy como 4250(215)-68%, a CPU esteve ocupada 4250 segundos desde que o SQL Server foi iniciado pela última vez, 215 segundos desde que sp_monitor foi executado pela última vez e 68% do tempo total desde que sp_monitor foi executado pela última vez.
Permissões
Exige associação à função de servidor fixa sysadmin .
Exemplos
O exemplo a seguir relata informações sobre o quão ocupado o SQL Server esteve.
USE master
EXEC sp_monitor
Este é o conjunto de resultados.
last_run current_run seconds
----------- -------------------------- ---------
Mar 29 1998 11:55AM Apr 4 1998 2:22 PM 561
cpu_busy io_busy idle
--------------- --------- --------------
190(0)-0% 187(0)-0% 148(556)-99%
packets_received packets_sent packet_errors
---------------- ------------ -------------
16(1) 20(2) 0(0)
total_read total_write total_errors connections
----------- ----------- ------------- -----------
141(0) 54920(127) 0(0) 4(0)
Confira também
sp_who (Transact-SQL)
Procedimentos armazenados do sistema (Transact-SQL)