@@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.
@@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