@@CPU_BUSY (Transact-SQL)

Gibt die Zeit zurück, die SQL Server seit dem letzten Start beansprucht hat. Das Ergebnis wird in CPU-Zeitinkrementen oder "Ticks" angegeben. Es ist für alle CPUs kumulativ und kann also höher sein als die tatsächlich abgelaufende Zeit. Durch die Multiplikation mit @@TIMETICKS wird es in Mikrosekunden konvertiert.

HinweisHinweis

Wenn die Zeit, die in @@CPU_BUSY oder @@IO_BUSY zurückgegeben wird, ca. 49 Tage der kumulierten CPU-Zeit überschreitet, wird eine Warnung zu einem arithmetischen Überlauf ausgegeben. In diesem Fall sind die Werte der Variablen @@CPU_BUSY, @@IO_BUSY und @@IDLE nicht zutreffend.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

@@CPU_BUSY

Rückgabetypen

integer

Hinweise

Um einen Bericht anzuzeigen, der mehrere SQL Server-Statistiken enthält, einschließlich der CPU-Aktivität, führen Sie sp_monitor aus.

Beispiele

Im folgenden Beispiel werden die Rückgabewerte der CPU-Aktivität für SQL Server zum aktuellen Datum und der aktuellen Uhrzeit angezeigt. Um einen arithmetischen Überlauf zu vermeiden, wenn die Werte in Mikrosekunden konvertiert werden, wird einer der Werte in den Datentyp float konvertiert.

SELECT @@CPU_BUSY * CAST(@@TIMETICKS AS FLOAT) AS 'CPU microseconds', 
   GETDATE() AS 'As of' ;

Dies ist das Resultset.

CPU microseconds As of
---------------- -----------------------
18406250         2006-12-05 17:00:50.600