@@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 "Takten" angegeben. Es ist für alle CPUs kumulativ und kann also höher sein als die tatsächlich abgelaufene Zeit. Durch die Multiplikation mit @@TIMETICKS wird es in Mikrosekunden konvertiert.
Hinweis |
---|
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. |
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. 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 @@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