@@IDLE (Transact-SQL)
Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure
Retorna o tempo que o SQL Server ficou ocioso desde que foi iniciado pela última vez. O resultado é indicado em incrementos de tempo de CPU, ou "tiques", sendo cumulativo para todas as CPUs, portanto pode exceder o tempo decorrido real. Multiplique por @@TIMETICKS para converter em microssegundos.
Observação
Se o tempo retornado em @@CPU_BUSY ou @@IO_BUSY exceder aproximadamente 49 dias de tempo de CPU cumulativo, você receberá um aviso de estouro aritmético. Nesse caso, o valor das variáveis @@CPU_BUSY, @@IO_BUSY e @@IDLE não são precisos.
Convenções de sintaxe de Transact-SQL
Sintaxe
@@IDLE
Tipos de retorno
inteiro
Comentários
Para exibir um relatório que contém várias estatísticas do SQL Server, execute sp_monitor.
Exemplos
O exemplo a seguir mostra o retorno do número de milissegundos que o SQL Server ficou ocioso entre a hora de início e a hora atual. Para evitar estouro aritmético ao converter o valor em microssegundos, o exemplo converte um dos valores no tipo de dados float
.
SELECT @@IDLE * CAST(@@TIMETICKS AS float) AS 'Idle microseconds',
GETDATE() AS 'as of';
Veja a seguir o conjunto de resultados.
I
Idle microseconds as of
----------------- ----------------------
8199934 12/5/2006 10:23:00 AM
Confira também
@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
@@IO_BUSY (Transact-SQL)
Funções estatísticas de sistema (Transact-SQL)