@@IDLE (Transact-SQL)
Область применения: SQL Server Управляемый экземпляр SQL Azure
Возвращает время простоя SQL Server с момента последнего запуска. Результат указывается в приращениях времени ЦП или «тактах» и является совокупным для всех ЦП, поэтому может превысить фактическое затраченное время. Умножайте на @@TIMETICKS для преобразования в микросекунды.
Примечание.
Если время, возвращаемое в @@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';
Вот результирующий набор.
I
Idle microseconds as of
----------------- ----------------------
8199934 12/5/2006 10:23:00 AM
См. также
@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
@@IO_BUSY (Transact-SQL)
Системные статистические функции (Transact-SQL)