sp_monitor (Transact-SQL)
Si applica a: SQL Server
Visualizza le statistiche su SQL Server.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_monitor
[ ; ]
Argomenti
Nessuno.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nome colonna | Descrizione |
---|---|
last_run |
Ora sp_monitor dell'ultima esecuzione. |
current_run |
È in corso l'esecuzione del tempo sp_monitor . |
seconds |
Numero di secondi trascorsi dall'esecuzione sp_monitor . |
cpu_busy |
Numero di secondi in cui la CPU del computer server ha eseguito il funzionamento di SQL Server. |
io_busy |
Numero di secondi trascorsi da SQL Server durante l'esecuzione di operazioni di input e output. |
idle |
Numero di secondi in cui SQL Server è 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 riscontrati da SQL Server durante la lettura e la scrittura di pacchetti. |
total_read |
Numero di letture in base a SQL Server. |
total_write |
Numero di scritture da PARTE di SQL Server. |
total_errors |
Numero di errori riscontrati da SQL Server durante la lettura e la scrittura. |
connections |
Numero di account di accesso o tentativi di accesso a SQL Server. |
Osservazioni:
SQL Server tiene traccia, tramite una serie di funzioni, della quantità di lavoro eseguita. L'esecuzione sp_monitor
visualizza i valori correnti restituiti da queste funzioni e mostra la quantità di modifiche apportate dall'ultima esecuzione della routine.
Per ogni colonna, la statistica viene stampata nel formato number(number)-number% o number(number(number). Il primo numero fa riferimento al numero di secondi (per cpu_busy
, io_busy
e idle
) o al numero totale (per le altre variabili) dal riavvio di SQL Server. Il numero tra parentesi fa riferimento al numero di secondi o al numero totale dall'ultima sp_monitor
esecuzione. La percentuale è la percentuale di tempo trascorsa dall'ultima sp_monitor
esecuzione. Ad esempio, se il report viene visualizzato cpu_busy
come 4250(215)-68%
, la CPU era occupata 4.250 secondi dall'ultimo avvio di SQL Server, 215 secondi dall'ultima sp_monitor
esecuzione e il 68% del tempo totale dall'ultima sp_monitor
esecuzione.
Autorizzazioni
Richiede l'appartenenza al ruolo predefinito del server sysadmin o l'autorizzazione di esecuzione direttamente in questa stored procedure.
Esempi
Nell'esempio seguente vengono riportate informazioni sull'utilizzo di SQL Server.
USE master;
GO
EXEC sp_monitor;
Il set di risultati è il seguente.
last_run current_run seconds
----------------------- ----------------------- ---------
2024-05-01 15:27:51.287 2024-08-21 17:20:34.097 9683563
cpu_busy io_busy idle
--------------- ------------- --------------------
14452(14451)-0% 2555(2554)-0% 4371742(4371629)-45%
packets_received packets_sent packet_errors
---------------- ------------ -------------
18032(17993) 64572(64533) 0(0)
total_read total_write total_errors connections
----------- ----------- ------------- --------------
1593(1593) 4687(4687) 0(0) 155625(155557)