@@CPU_BUSY (Transact-SQL)

Restituisce il tempo di attività di SQL Server dopo l'ultimo avvio. Il risultato è in incrementi di tempo di CPU, o "tick" ed è cumulativo per tutte le CPU, pertanto può essere maggiore del tempo trascorso effettivo. Per convertire i microsecondi, moltiplicare per @@TIMETICKS.

[!NOTA]

Se il periodo di tempo restituito nelle variabili @@CPU_BUSY o @@IO_BUSY è superiore a circa 49 giorni di tempo cumulativo di CPU, viene ricevuto un avviso di overflow aritmetico. In tal caso, il valore delle variabili @@CPU_BUSY, @@IO_BUSY e @@IDLE non è accurato.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

@@CPU_BUSY

Tipi restituiti

integer

Osservazioni

Per visualizzare un report contenente dati statistici relativi a SQL Server, compresa l'attività della CPU, eseguire la procedura sp_monitor.

Esempi

Nell'esempio seguente viene restituita l'attività della CPU di SQL Server in corrispondenza della data e dell'ora correnti. Per evitare un overflow aritmetico durante la conversione del valore in microsecondi, uno dei valori viene convertito nel tipo di dati float.

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

Set di risultati:

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