Partager via


@@IDLE (Transact-SQL)

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 le temps retourné dans @@CPU_BUSY ou @@IO_BUSY excède approximativement 49 jours de temps processeur cumulé, vous recevez un avertissement de dépassement arithmétique. Dans ce cas, la valeur des variables @@CPU_BUSY, @@IO_BUSY et @@IDLE n'est pas précise.

Icône Lien de rubriqueConventions de la syntaxe Transact-SQL

Syntaxe

@@IDLE

Type des valeurs renvoyées

integer

Notes

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

Exemple

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 l'ensemble des résultats.

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