@@IDLE(Transact-SQL)

SQL Server가 마지막으로 시작된 이후 유휴 상태인 시간을 반환합니다. 결과는 CPU 시간 단위("틱")로 표시되며 모든 CPU에 대해 누적됩니다. 따라서 실제 경과 시간을 초과할 수 있습니다. @@TIMETICKS를 곱하여 마이크로초로 변환합니다.

[!참고]

@@CPU_BUSY나 @@IO_BUSY로 반환된 시간이 약 49일의 누적 CPU 시간을 초과할 경우 산술 오버플로 경고를 받게 됩니다. 이 경우 @@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'

결과 집합은 다음과 같습니다.

Idle microseconds as of                 
----------------- ----------------------
8199934           12/5/2006 10:23:00 AM