@@IDLE (Transact-SQL)

Devuelve el tiempo durante el que SQL Server ha estado inactivo desde su último inicio. El resultado se indica en incrementos de tiempo de la CPU o "pulsos" y es acumulativo para todas las CPU, de modo que puede superar el tiempo transcurrido real. Multiplique por @@TIMETICKS para convertir a microsegundos.

[!NOTA] Si el tiempo devuelto en @@CPU_BUSY o @@IO_BUSY supera aproximadamente 49 días de tiempo de CPU acumulado, recibirá una advertencia de desbordamiento aritmético. En este caso, el valor de las variables @@CPU_BUSY, @@IO_BUSY y @@IDLE no es exacto.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

@@IDLE

Tipos de valor devueltos

integer

Notas

Para mostrar un informe que contenga varias estadísticas de SQL Server, ejecute sp_monitor.

Ejemplos

Este ejemplo muestra el número de milisegundos que SQL Server ha estado inactivo desde que se inició hasta la hora actual. Para evitar el desbordamiento aritmético al convertir el valor a microsegundos, en el ejemplo se convierte uno de los valores al tipo de datos float.

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

Éste es el conjunto de resultados.

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

Vea también

Referencia

@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
@@IO_BUSY (Transact-SQL)
Funciones estadísticas del sistema (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005