@@IDLE (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

Retourne le temps pendant lequel SQL Server a été inactif depuis le dernier démarrage. Le résultat est exprimé en incréments de temps processeur ou « graduations », et est cumulé pour tous les processeurs. Par conséquent, il peut être supérieur au temps écoulé actuel. Pour convertir cette valeur en microsecondes, multipliez-la par @@TIMETICKS.

Notes

Si l’heure retournée dans @@CPU_BUSY ou @@IO_BUSY excède approximativement 49 jours de temps processeur cumulé, vous recevez un avertissement de débordement arithmétique. Dans ce cas, la valeur des variables @@CPU_BUSY, @@IO_BUSY et @@IDLE n'est pas précise.

Conventions de la syntaxe Transact-SQL

Syntaxe

@@IDLE  

Types de retour

integer

Remarques

Pour afficher un rapport contenant plusieurs statistiques SQL Server, exécutez sp_monitor.

Exemples

L'exemple suivant illustre le nombre de millisecondes pendant lequel SQL Server est resté inactif entre l'heure de début et l'heure actuelle. Pour éviter un dépassement arithmétique lors de la conversion de la valeur en microsecondes, l'exemple convertit l'une des valeurs en type de données float.

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

Voici le jeu de résultats.

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

Voir aussi

@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
@@IO_BUSY (Transact-SQL)
Fonctions statistiques système (Transact-SQL)