Condividi tramite


sys.dm_exec_background_job_queue (Transact-SQL)

Restituisce una riga per ogni processo di Query Processor pianificato per l'esecuzione asincrona (in background).

Nome colonna

Tipo di dati

Descrizione

time_queued

datetime

Ora in cui il processo viene aggiunto alla coda.

job_id

int

Identificatore di processo.

database_id

int

Database in cui il processo viene eseguito.

object_id1

int

Il valore dipende dal tipo di processo. Per ulteriori informazioni, vedere la sezione Osservazioni.

object_id2

int

Il valore dipende dal tipo di processo. Per ulteriori informazioni, vedere la sezione Osservazioni.

object_id3

int

Il valore dipende dal tipo di processo. Per ulteriori informazioni, vedere la sezione Osservazioni.

object_id4

int

Il valore dipende dal tipo di processo. Per ulteriori informazioni, vedere la sezione Osservazioni.

error_code

int

Codice di errore nel caso di reinserimento del processo a causa di un errore. È NULL in caso di processo sospeso, non prelevato o completato.

request_type

smallint

Tipo di richiesta del processo.

retry_count

smallint

Numero di volte che il processo è stato prelevato dalla coda e reinserito nella coda per mancanza di risorse o altri motivi.

in_progress

smallint

Indica se è stata avviata l'esecuzione del processo.

1 = Processo avviato

0 = Processo in attesa di avvio

session_id

smallint

Identificatore di sessione.

Autorizzazioni

È richiesta l'autorizzazione VIEW SERVER STATE nel server.

Osservazioni

In questa vista vengono restituite solo le informazioni relative ai processi asincroni di aggiornamento delle statistiche. Per ulteriori informazioni sugli aggiornamenti asincroni delle statistiche, vedere Utilizzo di statistiche per migliorare le prestazioni di esecuzione delle query.

I valori da object_id1 a object_id4 dipendono dal tipo di richiesta di processo. Nella tabella seguente viene descritto il significato delle colonne per i diversi tipi di processo.

Tipo di richiesta

object_id1

object_id2

object_id3

object_id4

Aggiornamenti asincroni delle statistiche

ID di tabella o vista

ID delle statistiche

Non utilizzato

Non utilizzato

Esempi

Nell'esempio seguente viene restituito il numero di processi asincroni attivi nella coda in background per ogni database nell'istanza di SQL Server.

SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs]
FROM sys.dm_exec_background_job_queue
WHERE in_progress = 1
GROUP BY database_id;
GO