@@IO_BUSY (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Vrátí čas, který SQL Server strávil prováděním vstupních a výstupních operací od posledního spuštění SQL Server. Výsledek je v časových přírůstcích CPU ("ticks") a je kumulativní pro všechny CPU, takže může překročit skutečný uplynulý čas. Vynásobte @@TIMETICKS a převedete na mikrosekundy.

Note

Pokud se čas vrátil v @@CPU_BUSY, nebo @@IO_BUSY přesáhne přibližně 49 dní kumulativního času CPU, obdržíte varování před přetečením aritmetiky. V takovém případě hodnoty proměnných @@CPU_BUSY, @@IO_BUSY a @@IDLE nejsou přesné.

Transact-SQL konvence syntaxe

Syntax

@@IO_BUSY  

Návratové typy

integer

Remarks

Pro zobrazení reportu obsahující několik SQL Server statistik spusťte sp_monitor.

Examples

Následující příklad ukazuje vrácení počtu milisekund, které SQL Server strávil prováděním vstupních/výstupních operací mezi startem a aktuálním časem. Aby se předešlo aritmetickému přetečení při převodu hodnoty na mikrosekundy, příklad převede jednu z hodnot na plovoucí datový typ.

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

Zde je typická sada výsledků:

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