sp_monitor (Transact-SQL)
Visualizza statistiche su Microsoft SQL Server.
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) |
Vedere anche