sp_monitor (Transact-SQL)

Visualizza statistiche su Microsoft SQL Server.

Icona di collegamento a un argomento Convenzioni 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.

secondi

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.

inattività

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.

connessioni

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 number(number)-number% o number(number). Il primo number indica il numero di secondi (per cpu_busy, io_busy e idle) oppure il numero totale, per le altre variabili, in seguito all'ultimo riavvio di SQL Server. Il number 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

secondi

1998-03-29 11.55

1998-04-04 14.22

561

cpu_busy

io_busy

inattività

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

connessioni

141(0)

54920(127)

0(0)

4(0)

Vedere anche

Riferimento

sp_who (Transact-SQL)

Stored procedure di sistema (Transact-SQL)