Condividi tramite


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_busye 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)