Condividi tramite


@@IDLE (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Restituisce il periodo di tempo in cui SQL Server è rimasto inattivo dopo l'ultimo avvio. Il risultato è in incrementi di tempo di CPU, o "tick" ed è cumulativo per tutte le CPU, pertanto può essere maggiore del tempo trascorso effettivo. Moltiplicare per @@TIMETICKS per convertire in microsecondi.

Nota

Se il tempo restituito in @@CPU_BUSY o @@IO_BUSY supera circa 49 giorni di tempo cumulativo della CPU, viene visualizzato un avviso di overflow aritmetico. In tal caso, il valore di @@CPU_BUSY, le variabili @@IO_BUSY e @@IDLE non sono accurate.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

@@IDLE  

Tipi restituiti

integer

Osservazioni:

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

Esempi

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

SELECT @@IDLE * CAST(@@TIMETICKS AS float) AS 'Idle microseconds',  
   GETDATE() AS 'as of';  

Il set di risultati è il seguente.

I  
Idle microseconds  as of                   
----------------- ----------------------  
8199934           12/5/2006 10:23:00 AM   

Vedi anche

@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
@@IO_BUSY (Transact-SQL)
Funzioni statistiche di sistema (Transact-SQL)