@@IDLE (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Vrací dobu, kdy byl SQL Server nečinný od posledního spuštění. Výsledek je v přírůstcích času CPU, tzv. "ticks", a je kumulativní pro všechny CPU, takže může překročit skutečný uplynulý čas. Vynásobte @@TIMETICKS a převedete na mikrosekundy.

Note

Pokud se čas vrátil v @@CPU_BUSY, nebo @@IO_BUSY přesáhne přibližně 49 dní kumulativního času CPU, obdržíte varování před přetečením aritmetiky. V takovém případě hodnoty proměnných @@CPU_BUSY, @@IO_BUSY a @@IDLE nejsou přesné.

Transact-SQL konvence syntaxe

Syntax

@@IDLE  

Návratové typy

integer

Remarks

Pro zobrazení reportu obsahující několik SQL Server statistik spusťte sp_monitor.

Examples

Následující příklad ukazuje, že se vrací počet milisekund, po kterých byl SQL Server nečinný mezi startem a aktuálním časem. Aby se předešlo aritmetickému přetečení při převodu hodnoty na mikrosekundy, příklad převede jednu z hodnot na float datový typ.

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

Tady je soubor výsledků.

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