@@CPU_BUSY (Transact-SQL)

Возвращает время, по которому SQL Server функционировал после последнего запуска. Результат приводится в приращениях времени ЦП или тактах, и определяется совокупно для всех процессоров, поэтому может превышать действительное истекшее время. Умножьте его на значение @@TIMETICKS, чтобы преобразовать в микросекунды.

ms186925.note(ru-ru,SQL.90).gifПримечание.
Если время, возвращенное @@CPU_BUSY или @@IO_BUSY, превышает приблизительно 49 дней совокупного времени ЦП, выдается предупреждение об ошибке переполнения. В этом случае значения переменных @@CPU_BUSY, @@IO_BUSY и @@IDLE неточны.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

@@CPU_BUSY

Типы возвращаемых данных

integer

Замечания

Чтобы отобразить отчет, содержащий ряд статистических данных SQL Server, в том числе об активности ЦП, следует выполнить хранимую процедуру sp_monitor.

Примеры

В следующем примере показаны данные об активности ЦП, полученные от SQL Server для текущего времени и даты. Чтобы избежать ошибки арифметического переполнения при преобразовании значения в микросекунды, одно из значений преобразуется в тип данных float.

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

Ниже приводится результирующий набор.

CPU microseconds As of
---------------- -----------------------
18406250         2004-10-22 13:22:50.600

См. также

Справочник

@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
Хранимая процедура sp_monitor (Transact-SQL)
Системные статистические функции (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005