@@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 3/28/2005 10:29:16 AM
См. также
Справочник
@@CPU_BUSY (Transact-SQL)
Хранимая процедура sp_monitor (Transact-SQL)
Системные статистические функции (Transact-SQL)