@@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.

Hinweis 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.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

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

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

Community-Beiträge

HINZUFÜGEN
Anzeigen: