Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Область применения: SQL Server Управляемый экземпляр SQL Azure
Эта функция возвращает время, затраченное SQL Server на активную операцию с момента последнего запуска. @@CPU_BUSY возвращает результат, измеряемый в приращениях времени ЦП, или "тактах". Это значение суммируется для всех ЦП, поэтому может превысить фактическое затраченное время. Умножьте его на значение @@TIMETICKS, чтобы преобразовать в микросекунды.
Примечание.
Если время, возвращенное @@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 2006-12-05 17:00:50.600
См. также
sys.dm_os_sys_info (Transact-SQL)
@@IDLE (Transact-SQL)
@@IO_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Системные статистические функции (Transact-SQL)