Udostępnij za pośrednictwem


@@ CPU_BUSY (języka Transact-SQL)

Zwraca czas SQL Server ma spędzonego na pracy od ostatniego uruchomienia. Wynik jest w odstępach czasu PROCESORA, lub "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

@@CPU_BUSY

Zwracane typy

integer

Remarks

Aby wyświetlić raport zawierający kilka SQL Server statystyki, łącznie z aktywność PROCESORA, uruchamianie sp_monitor.

Przykłady

W poniższym przykładzie pokazano powrotu SQL Server Aktywność PROCESORA bieżącą data i czas. Aby uniknąć arytmetyczne przepełnienie podczas konwertowania wartości w mikrosekundach konwertowane na jednej z wartości do float Typ danych.

SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS 'CPU microseconds', 
   GETDATE() AS 'As of' ;

Here is the result set.

CPU microseconds As of
---------------- -----------------------
18406250         2006-12-05 17:00:50.600