@@CPU_BUSY (Transact-SQL)

Retourne le temps pendant lequel SQL Server a été actif 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.

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

@@CPU_BUSY

Notes

Pour afficher un état contenant plusieurs statistiques SQL Server, y compris l'activité du processeur, exécutez sp_monitor.

Type des valeurs renvoyées

integer

Exemple

Cet exemple montre l'activité de l'UC SQL Server à la date et à l'heure actuelles. Pour éviter un dépassement arithmétique lors de la conversion de la valeur en microsecondes, une des valeurs est convertie en type de données float.

SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS 'CPU microseconds', 
   GETDATE() AS 'As of' ;

Voici l'ensemble des résultats.

CPU microseconds As of
---------------- -----------------------
18406250         2004-10-22 13:22:50.600

Voir aussi

Référence

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

Aide et Informations

Assistance sur SQL Server 2005