@@IDLE (Transact-SQL)
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. 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.
Sintassi
@@IDLE
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 di inattività di SQL Server trascorsi 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'
Set di risultati:
Idle microseconds as of
----------------- ----------------------
8199934 12/5/2006 10:23:00 AM