sp_monitor (Transact-SQL)
Exibe estatísticas sobre o Microsoft SQL Server.
Sintaxe
sp_monitor
Valores de código de retorno
0 (êxito) ou 1 (falha)
Conjuntos de resultados
Nome da coluna |
Descrição |
---|---|
last_run |
Hora em que sp_monitor foi executado pela última vez. |
current_run |
Hora em que sp_monitor está em execução. |
seconds |
Número de segundos decorridos desde que sp_monitor foi executado. |
cpu_busy |
Segundos durante os quais a CPU do computador servidor está executando o trabalho do SQL Server. |
io_busy |
Segundos durante os quais o SQL Server executou operações de entrada e saída. |
idle |
Segundos durante os quais o SQL Server ficou inativo. |
packets_received |
Número de leituras de pacotes de entrada feitas 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 ao ler e gravar pacotes. |
total_read |
Número de leituras feias pelo SQL Server. |
total_write |
Número de gravações feias pelo SQL Server. |
total_errors |
Número de erros encontrados pelo SQL Server durante a leitura e gravação. |
connections |
Número de logons ou tentativas de logon no SQL Server. |
Comentários
O SQL Server controla, através de várias funções, a quantidade de trabalho realizada. A execução de sp_monitor exibe os valores atuais retornados por essas funções e mostra a quantidade de alterações desde a última vez em que o procedimento foi executado.
Para cada coluna, a estatística é impressa na forma de 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 o número total (para 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 em que sp_monitor foi executado. A porcentagem é a porcentagem de horas desde que sp_monitor foi executado pela última vez. Por exemplo, se o relatório mostrar cpu_busy como 4250(215)-68%, a CPU ficou 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
Requer associação na função de servidor fixa sysadmin.
Exemplos
O exemplo a seguir relata as informações sobre o quanto o SQL Server esteve ocupado.
USE master
EXEC sp_monitor
Aqui está o conjunto de resultados.
last_run |
current_run |
seconds |
29 de março de 1998 11:55 |
4 de abril de 1998 14:22 |
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) |
Consulte também