@@IDLE (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Returnerar tiden då SQL Server har varit inaktiv sedan den senast startades. Resultatet är i CPU-tidsinkrementer, eller "ticks", och är kumulativt för alla CPU:er, så det kan överstiga den faktiska förflutna tiden. Multiplicera med @@TIMETICKS för att omvandla till mikrosekunder.

Anmärkning

Om tiden som returneras i @@CPU_BUSY, eller @@IO_BUSY överstiger cirka 49 dagars kumulativ CPU-tid, får du en aritmetisk överflödesvarning. I så fall är värdet på @@CPU_BUSY, @@IO_BUSY och @@IDLE variabler inte korrekt.

Transact-SQL syntaxkonventioner

Syntax

@@IDLE  

Returtyper

heltal

Remarks

För att visa en rapport med flera SQL Server statistik, kör sp_monitor.

Examples

Följande exempel visar att man returnerar antalet millisekunder som SQL Server var inaktiv mellan starttid och aktuell tid. För att undvika aritmetiskt överflöd vid konvertering av värdet till mikrosekunder, konverterar exemplet ett av värdena till datatypen float .

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

Här är resultatet.

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