@@IO_BUSY (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
時間を返します SQL Server からの入力と出力の操作の実行に費やした SQL Server が最後に起動します。 結果は CPU 時間の増分 ("ティック") で返され、これはすべての CPU 時間を累積したものです。したがって、実際の経過時間を超える場合があります。 マイクロ秒に変換するには、@@TIMETICKS を乗算します。
注意
@@CPU_BUSY または @@IO_BUSY で返される時間が、約 49 日分の累積 CPU 時間を超えた場合は、算術オーバーフロー警告が表示されます。 この場合、@@CPU_BUSY、@@IO_BUSY、および @@IDLE の各変数の値は正確な値ではありません。
構文
@@IO_BUSY
戻り値の型
integer
注釈
SQL Server の統計情報をいくつか含むレポートを表示するには、sp_monitor を実行します。
例
次の例では、SQL Server の起動時から現在までの入出力操作時間をミリ秒単位で返します。 値をマイクロ秒に変換するときに演算オーバーフローが発生しないようにするため、この例では値の 1 つを 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)