Udostępnij za pośrednictwem


@@IO_BUSY (Transact-SQL)

Zwraca czas SQL Server została wydana wejściowe i wyjściowe operacji, ponieważ SQL Server ostatniego uruchomienia. Wynik jest w odstępach czasu PROCESORA (Takty"„) i jest dla wszystkich procesorów, więc może ona przekroczyć rzeczywisty czas.Należy pomnożyć przez @@ TIMETICKS konwertować mikrosekund.

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

@@IO_BUSY

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 ma poświęcony na wykonywanie operacji wejścia/wyjścia 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 @@IO_BUSY*@@TIMETICKS AS 'IO microseconds', 
   GETDATE() AS 'as of'

W tym polu jest zestaw typowych wyników:

IO microseconds as of                 
--------------- ----------------------
4552312500      12/5/2006 10:23:00 AM