@@IDLE (Transact-SQL)

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

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

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

Синтаксис

@@IDLE

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

integer

Замечания

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

Примеры

Следующий пример показывает возвращение количества миллисекунд простоя SQL Server с момента его запуска и до настоящего времени. Для избежания арифметического переполнения при преобразовании значения в микросекунды, в этом примере одно из значений преобразуется в тип данных float.

SELECT @@IDLE * CAST(@@TIMETICKS AS float) AS 'Idle microseconds',
   GETDATE() AS 'as of'

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

Idle microseconds as of                 
----------------- ----------------------
8199934           3/28/2005 10:26:40 AM 

См. также

Справочник

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

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

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