Partager via


@@IO_BUSY (Transact-SQL)

S’applique à : SQL Server Azure SQL Managed Instance

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.

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

@@IO_BUSY  

Types de retour

integer

Remarques

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

sys.dm_os_sys_info (Transact-SQL)
@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Fonctions statistiques système (Transact-SQL)