@@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.

ms187370.note(fr-fr,SQL.90).gifRemarque :
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

Notes

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

Type des valeurs renvoyées

integer

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           3/28/2005 10:26:40 AM 

Voir aussi

Référence

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

Aide et Informations

Assistance sur SQL Server 2005