sp_monitor (Transact-SQL)
Visualizza statistiche su Microsoft SQL Server.
Si applica a: SQL Server (da SQL Server 2008 a versione corrente). |
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) |