@@IDLE (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Devolve o tempo em que o SQL Server esteve inativo desde a última vez que foi iniciado. O resultado é em incrementos de tempo de CPU, ou "ticks", e é cumulativo para todos os CPUs, podendo assim exceder o tempo real decorrido. Multiplica por @@TIMETICKS para converter em microssegundos.

Note

Se o tempo devolvido em @@CPU_BUSY, ou se @@IO_BUSY exceder aproximadamente 49 dias de tempo acumulado de CPU, recebe um aviso de overflow aritmético. Nesse caso, o valor das variáveis @@CPU_BUSY, @@IO_BUSY e @@IDLE não é preciso.

Transact-SQL convenções de sintaxe

Syntax

@@IDLE  

Tipos de devolução

integer

Observações

Para mostrar um relatório contendo várias estatísticas SQL Server, execute sp_monitor.

Examples

O exemplo seguinte mostra devolvendo o número de milissegundos em que o SQL Server esteve inativo entre a hora de início e a hora atual. Para evitar o excesso aritmético ao converter o valor em microssegundos, o exemplo converte um dos valores para o tipo de float dado.

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

Aqui está o conjunto de resultados.

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