@@IDLE (Transact-SQL)

Dotyczy:SQL ServerAzure SQL Managed Instance

Zwraca czas, w którym SQL Server był bezczynny od ostatniego uruchomienia. Wynik jest w przyrostach czasu CPU, czyli "tickach", i jest kumulatywny dla wszystkich procesorów, więc może przekraczać rzeczywisty upływ czasu. Mnóż przez @@TIMETICKS, aby przeliczyć na mikrosekundy.

Uwaga / Notatka

Jeśli czas zwrotny w @@CPU_BUSY lub @@IO_BUSY przekroczy około 49 dni skumulowanego czasu CPU, otrzymujesz ostrzeżenie o przebiciu arytmetyki. W takim przypadku wartości zmiennych @@CPU_BUSY, @@IO_BUSY i @@IDLE nie są dokładne.

Transact-SQL konwencje składni

Syntax

@@IDLE  

Typy zwracane

integer

Remarks

Aby wyświetlić raport zawierający kilka SQL Server statystyk, uruchom sp_monitor.

Examples

Poniższy przykład pokazuje, że zwraca się liczba milisekund, przez jaką SQL Server był bezczynny między czasem startu a obecnym czasem. Aby uniknąć przepełnienia arytmetycznego przy przeliczaniu wartości na mikrosekundy, przykład konwertuje jedną z wartości na float typ danych.

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

Oto zestaw wyników.

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