CPU_BUSY @@ (Transact-SQL)
Zwraca czas SQL Server wykonanie pracy od ostatniego uruchomienia.Wynik jest w odstępach czas Procesora lub "Takty" i jest dla wszystkich procesorów, więc może przekroczyć dotychczasowy rzeczywisty czas.Należy pomnożyć przez TIMETICKS @@ przekonwertować mikrosekund.
Ostrzeżenie
Jeśli czas zwracane w @@ CPU_BUSY lub @@ IO_BUSY przekracza około 49 dni Procesora skumulowanego czas, pojawia się ostrzeżenie przepełnienie arytmetyczne .W tym przypadek, wartość @@ CPU_BUSY, @@ IO_BUSY i zmienne BEZCZYNNOŚCI @@ nie są dokładne.
Składnia
@@CPU_BUSY
Zwracane typy
integer
Uwagi
Aby wyświetlić raport zawierający kilka SQL Server Statystyka, włączając aktywność Procesora, uruchamianie sp_monitor.
Przykłady
W poniższym przykładzie pokazano zwracanie SQL Server aktywność Procesora, bieżącą data i czas.Aby uniknąć przepełnienie arytmetyczne podczas konwertowania wartości w mikrosekundach, przykład konwertuje wartości do float typu danych.
SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS float) AS 'CPU microseconds',
GETDATE() AS 'As of' ;
Oto zestaw wyników.
CPU microseconds As of
---------------- -----------------------
18406250 2006-12-05 17:00:50.600