Partager via


@@IO_BUSY (Transact-SQL)

Retourne le temps que SQL Server a consacré aux opérations d'entrée et de sortie depuis le dernier démarrage de SQL Server. Les résultats sont exprimés en incréments de temps processeur (« cycles ») et cumulés pour tous les processeurs, aussi peuvent-ils dépasser le temps réel écoulé. Pour convertir cette valeur en microsecondes, multipliez-la par @@TIMETICKS.

[!REMARQUE]

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 rubrique Conventions de la syntaxe Transact-SQL

Syntaxe

@@IO_BUSY

Types de retour

integer

Notes

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

Exemples

L'exemple suivant retourne le nombre de millisecondes pendant lequel SQL Server a effectué des opérations d'entrée/sortie 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 @@IO_BUSY*@@TIMETICKS AS 'IO microseconds', 
   GETDATE() AS 'as of'

Jeu de résultats généralement obtenu :

IO microseconds as of                 
--------------- ----------------------
4552312500      12/5/2006 10:23:00 AM 

Voir aussi

Référence

sys.dm_os_sys_info (Transact-SQL)

@@CPU_BUSY (Transact-SQL)

sp_monitor (Transact-SQL)

Fonctions statistiques système (Transact-SQL)