次の方法で共有


@@IDLE (Transact-SQL)

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

ms187370.note(ja-jp,SQL.90).gifメモ :
@@CPU_BUSY または @@IO_BUSY で返された時間が約 49 日の累積 CPU 時間を超えている場合、演算オーバーフロー警告が発生します。この場合、@@CPU_BUSY、@@IO_BUSY、および @@IDLE の各変数の値は正確な値ではありません。

トピック リンク アイコンTransact-SQL 構文表記規則

構文

@@IDLE

戻り値の型

integer

解説

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

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

SELECT @@IDLE * CAST(@@TIMETICKS AS float) AS 'Idle microseconds',
   GETDATE() AS 'as of'

以下に結果セットを示します。

Idle microseconds as of                 
----------------- ----------------------
8199934           3/28/2005 10:26:40 AM 

参照

関連項目

@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
@@IO_BUSY (Transact-SQL)
システム統計関数 (Transact-SQL)

ヘルプおよび情報

SQL Server 2005 の参考資料の入手