sys.dm_exec_background_job_queue (Transact-SQL)
Si applica a: SQL Server (tutte le versioni supportate)
database SQL di Azure
Istanza gestita di SQL di Azure
Azure Synapse Analytics
Parallel Data Warehouse
Restituisce una riga per ogni processo di Query Processor pianificato per l'esecuzione asincrona (in background).
Nota
Per chiamare da o Azure Synapse Analytics Piattaforma di strumenti analitici (PDW), usare il nome sys.dm_pdw_nodes_exec_background_job_queue
. Questa sintassi non è supportata da pool SQL serverless in Azure Synapse Analytics.
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 altre informazioni, vedere la sezione Osservazioni. |
object_id2 | int | Il valore dipende dal tipo di processo. Per altre informazioni, vedere la sezione Osservazioni. |
object_id3 | int | Il valore dipende dal tipo di processo. Per altre informazioni, vedere la sezione Osservazioni. |
object_id4 | int | Il valore dipende dal tipo di processo. Per altre 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 = avviato 0 = Processo in attesa di avvio |
session_id | smallint | Identificatore di sessione. |
pdw_node_id | int | Si applica a: Azure Synapse Analytics, Piattaforma di strumenti analitici (PDW) Identificatore del nodo su cui si trova la distribuzione. |
Autorizzazioni
In SQL Server e in SQL Istanza gestita richiede l'autorizzazione VIEW SERVER STATE
.
Negli database SQL di servizio Basic, S0 e S1 e per i database nei pool elastici è necessario l'account amministratore del server, l'account ##MS_ServerStateReader##
amministratore di Azure Active Directory o l'appartenenza al ruolo del server. In tutti gli database SQL obiettivi di servizio è necessaria l'autorizzazione VIEW DATABASE STATE
per il database o l'appartenenza al ##MS_ServerStateReader##
ruolo del server.
Commenti
In questa vista vengono restituite solo le informazioni relative ai processi asincroni di aggiornamento delle statistiche. Per altre informazioni sulle statistiche di aggiornamento asincrono, vedere Statistiche.
I valori di object_id1 da 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 usato | Non usato |
Esempio
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