Поделиться через


@@IO_BUSY (Transact-SQL)

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

ПримечаниеПримечание

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

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

Синтаксис

@@IO_BUSY

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

integer

Замечания

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

Примеры

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

SELECT @@IO_BUSY*@@TIMETICKS AS 'IO microseconds', 
   GETDATE() AS 'as of'

Типичный результирующий набор:

IO microseconds as of                 
--------------- ----------------------
4552312500      12/5/2006 10:23:00 AM 

См. также

Справочник

sys.dm_os_sys_info (Transact-SQL)

@@CPU_BUSY (Transact-SQL)

Хранимая процедура sp_monitor (Transact-SQL)

Системные статистические функции (Transact-SQL)