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 (fracasso)

Conjuntos de resultados

Nome da coluna Descrição
last_run O tempo sp_monitor foi o último corrido.
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 em 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 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 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 fez. A execução 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 formulário 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 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 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 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)