Condividi tramite


@@IO_BUSY (Transact-SQL)

Restituisce il periodo di tempo impiegato da SQL Server per l'esecuzione di operazioni di input e di output dopo l'avvio di SQL Server. Il risultato è in incrementi di tempo di CPU, o "tick" ed è cumulativo per tutte le CPU, pertanto può essere maggiore del tempo trascorso effettivo. Per convertire i microsecondi, moltiplicare per @@TIMETICKS.

[!NOTA]

Se il periodo di tempo restituito nelle variabili @@CPU_BUSY o @@IO_BUSY è superiore a circa 49 giorni di tempo cumulativo di CPU, viene ricevuto un avviso di overflow aritmetico. In tal caso, il valore delle variabili @@CPU_BUSY, @@IO_BUSY e @@IDLE non è accurato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

@@IO_BUSY

Tipi restituiti

integer

Osservazioni

Per visualizzare un report contenente dati statistici relativi a SQL Server, eseguire la procedura sp_monitor.

Esempi

Nell'esempio seguente viene restituito il numero di millisecondi impiegati da SQL Server per l'esecuzione di operazioni di input e di output tra l'ora di avvio e l'ora corrente. Per evitare un overflow aritmetico durante la conversione del valore in microsecondi, nell'esempio uno dei valori viene convertito nel tipo di dati float.

SELECT @@IO_BUSY*@@TIMETICKS AS 'IO microseconds', 
   GETDATE() AS 'as of'

Quello che segue è un set di risultati tipico:

IO microseconds as of                 
--------------- ----------------------
4552312500      12/5/2006 10:23:00 AM