@@IO_BUSY (Transact-SQL)

Gibt die Zeit zurück, die SQL Server seit dem letzten Start von SQL Server für Eingabe- und Ausgabevorgänge aufgewendet hat. Das Ergebnis wird in CPU-Zeitinkrementen ("Zeiteinheiten") angegeben und ist für alle CPUs kumulativ. Somit kann die tatsächlich verstrichene Zeit überschritten werden. Durch die Multiplikation mit @@TIMETICKS wird das Ergebnis in Mikrosekunden konvertiert.

ms177599.note(de-de,SQL.90).gifHinweis:
Wenn die in @@CPU_BUSY zurückgegebene Zeit oder @@IO_BUSY ca. 49 Tage kumulierte CPU-Zeit überschreitet, wird eine arithmetische Überlaufwarnung ausgegeben. In diesem Fall sind die Werte der Variablen @@CPU_BUSY, @@IO_BUSY und @@IDLE nicht genau.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

@@IO_BUSY

Rückgabetypen

integer

Hinweise

Für die Anzeige eines Berichts, der mehrere SQL Server-Statistiken enthält, führen Sie sp_monitor aus.

Beispiele

Im folgenden Beispiel wird die Anzahl von Millisekunden zurückgegeben, die SQL Server für Eingabe/Ausgabe-Vorgänge zwischen der Startzeit und der aktuellen Zeit angewendet hat. Damit das Konvertieren des Wertes in Mikrosekunden keinen arithmetischen Überlauf zur Folge hat, wird im Beispiel einer der Werte in den Datentyp float konvertiert.

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

Es folgt ein Standardresultset:

IO microseconds as of                 
--------------- ----------------------
4552312500      3/28/2005 10:29:16 AM 

Siehe auch

Verweis

@@CPU_BUSY (Transact-SQL)
sp_monitor (Transact-SQL)
Statistische Systemfunktionen (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005