@@IO_BUSY (Transact-SQL)

gäller för:SQL ServerAzure SQL Managed Instance

Returnerar den tid som SQL Server har lagt på att utföra in- och utmatningsoperationer sedan SQL Server senast startades. Resultatet är i CPU-tidsintervall ("ticks") och är kumulativt för alla CPU:er, så det kan överstiga den faktiska förflutna tiden. Multiplicera med @@TIMETICKS för att omvandla till mikrosekunder.

Note

Om tiden som returneras i @@CPU_BUSY, eller @@IO_BUSY överstiger cirka 49 dagars kumulativ CPU-tid, får du en aritmetisk överflödesvarning. I så fall är värdet på @@CPU_BUSY, @@IO_BUSY och @@IDLE variabler inte korrekt.

Transact-SQL syntaxkonventioner

Syntax

@@IO_BUSY  

Returtyper

heltal

Remarks

För att visa en rapport som innehåller flera SQL Server statistik, kör sp_monitor.

Examples

Följande exempel visar hur många millisekunder SQL Server har tillbringat med att utföra in-/utmatningsoperationer mellan starttiden och aktuell tid. För att undvika aritmetiskt överflöd vid konvertering av värdet till mikrosekunder, omvandlar exemplet ett av värdena till flyttaldatatypen .

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

Här är en typisk resultatuppsättning:

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