@@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é. Multipliez par @@TIMETICKS pour les convertir en microsecondes.

ms177599.note(fr-fr,SQL.90).gifRemarque :
Si le temps retourné dans @@CPU_BUSY ou @@IO_BUSY dépasse une valeur correspondant à environ 49 jours de temps processeur total, 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

@@IO_BUSY

Notes

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

Types de retour

integer

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'

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

IO microseconds as of                 
--------------- ----------------------
4552312500      3/28/2005 10:29:16 AM 

Voir aussi

Référence

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

Aide et Informations

Assistance sur SQL Server 2005