@@IDLE (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Visszaadja azt az időt, amikor az SQL Server utoljára indult tétlen volt. Az eredmény CPU-időbeli lépésekben, vagyis "ticks"-ben jelenik meg, és minden CPU-nál összesített, így meghaladhatja a tényleges eltelt időt. Szorozzuk @@TIMETICKS-vel, hogy mikroszekundumokra változz.

Note

Ha az idő @@CPU_BUSY-ben tér vissza, vagy @@IO_BUSY meghaladja a CPU összesített idejét körülbelül 49 napot, akkor aritmetikai túlterhelési figyelmeztetést kapsz. Ebben az esetben a @@CPU_BUSY, @@IO_BUSY és @@IDLE változók értéke nem pontos.

Transact-SQL szintaxis konvenciók

Syntax

@@IDLE  

Visszatérési típusok

egész szám

Remarks

Több SQL Server statisztikát tartalmazó jelentés megjelenítéséhez futtasd sp_monitor.

Examples

A következő példa azt mutatja, hogy az SQL Server tétlen milliszekundumija visszatér a kezdeti idő és a jelenlegi idő között. Az aritmetikai túlcsordulás elkerülése érdekében az érték mikroszekundumusokra történő átalakítása során az egyik értéket float az adattípusra alakítja.

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

Itt van az eredmények összessége.

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