sp_monitor (Transact-SQL)
Si applica a: SQL Server
Visualizza le statistiche su Microsoft SQL Server.
Convenzioni relative alla sintassi Transact-SQL
Sintassi
sp_monitor
Valori del codice restituito
0 (esito positivo) o 1 (errore)
Set di risultati
Nome colonna | Descrizione |
---|---|
last_run | Ora sp_monitor ultima esecuzione. |
current_run | Tempo sp_monitor in esecuzione. |
seconds | Numero di secondi trascorsi dall'esecuzione di sp_monitor . |
cpu_busy | Numero di secondi in cui la CPU del computer server sta eseguendo il funzionamento di SQL Server. |
io_busy | Numero di secondi trascorsi da SQL Server durante l'esecuzione di operazioni di input e output. |
ozioso | Numero di secondi di inattività di SQL Server. |
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. |
Connessioni | 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 di 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 inattivo) 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 esecuzione sp_monitor . La percentuale è la percentuale di tempo trascorsa dall'ultima esecuzione di sp_monitor . Ad esempio, se il report mostra cpu_busy come 4250(215)-68%, la CPU è stata occupata 4250 secondi dall'ultimo avvio di SQL Server, 215 secondi dall'ultima esecuzione 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 riportate informazioni sull'utilizzo di SQL Server.
USE master
EXEC sp_monitor
Questo è il set di risultati.
last_run current_run seconds
----------- -------------------------- ---------
Mar 29 1998 11:55AM Apr 4 1998 2:22 PM 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)
Vedi anche
sp_who (Transact-SQL)
Stored procedure di sistema (Transact-SQL)