sp_monitor (Transact-SQL)
Exibe estatísticas sobre o MicrosoftSQL Server.
Convenções da sintaxe Transact-SQL
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. |
segundos |
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. |
ocioso |
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. |
conexões |
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 no formato number(number) -number% ou number(number). O primeiro number 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 number entre parênteses refere-se ao número de segundos ou ao 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
Exige associação à 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 |
segundos |
29 de março de 1998 11:55 |
4 de abril de 1998 14:22 |
561 |
cpu_busy |
io_busy |
ocioso |
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 |
conexões |
141(0) |
54920(127) |
0(0) |
4(0) |