sp_monitor (Transact-SQL)

Visualizza statistiche su MicrosoftSQL Server.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

sp_monitor

Valori restituiti

0 (esito positivo) o 1 (esito negativo)

Set di risultati

Nome colonna

Descrizione

last_run

Ora dell'ultima esecuzione di sp_monitor.

current_run

Ora di esecuzione di sp_monitor.

seconds

Numero di secondi trascorsi dopo l'esecuzione di sp_monitor.

cpu_busy

Numero di secondi di attività della CPU del server per l'elaborazione di operazioni SQL Server.

io_busy

Numero di secondi trascorsi per l'esecuzione di operazioni di input e output in SQL Server.

idle

Numero di secondi durante i quali SQL Server è rimasto inattivo.

packets_received

Numero di pacchetti di input letti da SQL Server.

packets_sent

Numero di pacchetti di output scritti da SQL Server

packet_errors

Numero di errori rilevati da SQL Server durante la lettura e la scrittura di pacchetti.

total_read

Numero di letture eseguite da SQL Server.

total_write

Numero di scritture eseguite da SQL Server.

total_errors

Numero di errori rilevati da SQL Server durante la lettura e la scrittura.

connections

Numero di accessi o tentativi di accesso a SQL Server.

Osservazioni

Tramite una serie di funzioni, in SQL Server viene tenuto traccia della quantità di operazioni eseguite. La stored procedure sp_monitor consente di visualizzare i valori correnti restituiti da tali funzioni e la variazione dei valori dopo l'ultima esecuzione della procedura.

Le statistiche per ogni colonna vengono stampate nel formato numero(numero)-numero% o numero(numero). Il primo numero indica il numero di secondi (nel caso di cpu_busy, io_busy e idle) oppure il numero totale, per le altre variabili, in seguito all'ultimo riavvio di SQL Server. Il numero tra parentesi indica il numero di secondi o il numero totale dall'ultima esecuzione di sp_monitor. Il valore percentuale corrisponde alla percentuale di tempo trascorso dopo l'ultima esecuzione di sp_monitor. Se, ad esempio, il valore di cpu_busy è 4250(215)-68%, significa che la CPU è stata occupata per 4250 secondi dall'ultimo avvio di SQL Server, 215 secondi dall'ultima esecuzione di sp_monitor e il 68% del tempo totale dall'ultima esecuzione di sp_monitor.

Autorizzazioni

È richiesta l'appartenenza al ruolo predefinito del server sysadmin.

Esempi

Nell'esempio seguente vengono restituite informazioni relative all'attività di SQL Server.

USE master
EXEC sp_monitor

Set di risultati:

last_run

current_run

seconds

1998-03-29 11:55

1998-04-04 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)