@@IO_BUSY (Transact-SQL)

Aplica-se a: SQL ServerAzure SQL Managed Instance

Devolve o tempo que o SQL Server passou a realizar operações de entrada e saída desde a última vez que o SQL Server foi iniciado. O resultado está em incrementos de tempo de CPU ("ticks"), e é cumulativo para todas as CPUs, podendo assim exceder o tempo real decorrido. Multiplica por @@TIMETICKS para converter em microssegundos.

Note

Se o tempo devolvido em @@CPU_BUSY, ou se @@IO_BUSY exceder aproximadamente 49 dias de tempo acumulado de CPU, recebe um aviso de overflow aritmético. Nesse caso, o valor das variáveis @@CPU_BUSY, @@IO_BUSY e @@IDLE não é preciso.

Transact-SQL convenções de sintaxe

Sintaxe

@@IO_BUSY  

Tipos de devolução

integer

Observações

Para mostrar um relatório contendo várias estatísticas SQL Server, execute sp_monitor.

Exemplos

O exemplo seguinte mostra o regresso do número de milissegundos que o SQL Server passou a realizar operações de entrada/saída entre o início e o tempo atual. Para evitar o excesso aritmético ao converter o valor para microssegundos, o exemplo converte um dos valores para o tipo de dado float .

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

Aqui está um conjunto típico de resultados:

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