Compartir a través de


@@IO_BUSY (Transact-SQL)

Se aplica a: SQL Server Azure SQL Managed Instance

Devuelve el tiempo que SQL Server ha invertido en realizar operaciones de entrada y salida desde la última vez que se inició SQL Server. El resultado se expresa en incrementos de tiempo de CPU ("tics") y se acumula para todas las CPU, por lo que puede superar el tiempo que ha transcurrido realmente. Multiplique por @@TIMETICKS para convertir a microsegundos.

Nota

Si el tiempo devuelto en @@CPU_BUSY o @@IO_BUSY supera aproximadamente 49 días de tiempo de CPU acumulado, recibirá una advertencia de desbordamiento aritmético. En este caso, el valor de las variables @@CPU_BUSY, @@IO_BUSY y @@IDLE no es exacto.

Convenciones de sintaxis de Transact-SQL

Sintaxis

@@IO_BUSY  

Tipos de valor devuelto

integer

Comentarios

Para mostrar un informe que contenga varias estadísticas de SQL Server, ejecute sp_monitor.

Ejemplos

En el ejemplo siguiente se muestra cómo devolver el número de milisegundos que SQL Server ha dedicado a realizar operaciones de entrada o salida desde que se inició hasta la hora actual. Para evitar el desbordamiento aritmético al convertir el valor a microsegundos, en el ejemplo se convierte uno de los valores al tipo de datos float.

SELECT @@IO_BUSY*@@TIMETICKS AS 'IO microseconds',   
   GETDATE() AS 'as of';  

Éste es un conjunto de resultados típico:

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

Vea también

sys.dm_os_sys_info (Transact-SQL)
@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Funciones estadísticas del sistema (Transact-SQL)