Share via


@@IDLE (Transact-SQL)

適用対象:SQL ServerAzure SQL Managed Instance

SQL Server が最後に起動してからアイドル状態になっていた時間を返します。 結果は CPU 時間の増分 ("ティック") で返され、これはすべての CPU 時間を累積したものです。したがって、実際の経過時間を超える場合があります。 マイクロ秒に変換するには、@@TIMETICKS を乗算します。

注意

@@CPU_BUSY または @@IO_BUSY で返される時間が、約 49 日分の累積 CPU 時間を超えた場合は、算術オーバーフロー警告が表示されます。 この場合、@@CPU_BUSY、@@IO_BUSY、および @@IDLE の各変数の値は正確な値ではありません。

Transact-SQL 構文表記規則

構文

@@IDLE  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

戻り値の型

integer

注釈

いくつか含むレポートを表示する SQL Server 実行の統計情報 sp_monitorです。

次の例では、SQL Server の起動時から現在までのアイドル時間をミリ秒単位で返します。 値をマイクロ秒に変換するときに演算オーバーフローが発生しないようにするため、この例では値の 1 つを 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)