Compartilhar via


@@IO_BUSY (Transact-SQL)

Aplica-se a: SQL Server Instância Gerenciada de SQL do Azure

Retorna o tempo que o SQL Server gastou para executar operações de entrada e saída desde que o SQL Server foi iniciado pela última vez. O resultado é indicado em incrementos de tempo de CPU ("tiques"), sendo cumulativo para todas as CPUs, portanto pode exceder o tempo decorrido real. Multiplique por @@TIMETICKS para converter em microssegundos.

Observação

Se o tempo retornado em @@CPU_BUSY ou @@IO_BUSY exceder aproximadamente 49 dias de tempo de CPU cumulativo, você receberá um aviso de estouro aritmético. Nesse caso, o valor das variáveis @@CPU_BUSY, @@IO_BUSY e @@IDLE não são precisos.

Convenções de sintaxe de Transact-SQL

Sintaxe

@@IO_BUSY  

Tipos de retorno

inteiro

Comentários

Para exibir um relatório que contém várias estatísticas do SQL Server, execute sp_monitor.

Exemplos

O exemplo a seguir mostra o retorno do número de milissegundos que o SQL Server gastou para executar operações de entrada/saída entre a hora de início e a hora atual. Para evitar estouro aritmético ao converter o valor em microssegundos, o exemplo converte um dos valores no tipo de dados float.

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

Aqui está um conjunto de resultados típico:

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

Consulte Também

sys.dm_os_sys_info (Transact-SQL)
@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Funções estatísticas de sistema (Transact-SQL)