Share via


sp_monitor (Transact-SQL)

Exibe estatísticas sobre o Microsoft SQL Server.

Ícone de vínculo de tópicoConvenções de 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.

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)