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