Udostępnij za pośrednictwem


@@ BEZCZYNNA (języka Transact-SQL)

Zwraca informację o czasie, przez jaki program SQL Server pozostaje bezczynny od ostatniego uruchomienia.Wynik jest podawany w postaci przyrostów czasu procesora, czyli tzw. „taktach”, zbiorczo dla wszystkich procesorów. W efekcie może być większy niż faktyczny upływ czasu.Aby uzyskać wyniki w mikrosekundach, otrzymaną wartość należy pomnożyć przez wartość funkcji @@TIMETICKS.

Uwaga

Jeśli czas w @@ CPU_BUSY lub @@ IO_BUSY przekracza około 49 dni skumulowanego czasu PROCESORA, pojawia się ostrzeżenie Przepełnienie arytmetyczne.W takim przypadek wartość @@ CPU_BUSY, @@ IO_BUSY i @@ IDLE zmienne nie są dokładne.

Topic link iconKonwencje składni języka Transact-SQL

@@IDLE

Zwracane typy

integer

Remarks

Aby wyświetlić raport zawierający kilka SQL Server statystyki, uruchamianie sp_monitor.

Przykłady

W poniższym przykładzie pokazano zwracania liczby milisekund SQL Server było bezczynne między godziny rozpoczęcia i bieżącej godziny. Aby uniknąć arytmetyczne przepełnienie podczas konwertowania wartości mikrosekund, w przykładzie konwertuje jedną z wartości, które mają float Typ danych.

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

Here is the result set.

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