Condividi tramite


sys.dm_exec_background_job_queue (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

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

Nota

Per chiamare questa operazione da Azure Synapse Analytics o da Platform System (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 analisi (PDW)

Identificatore del nodo in cui è attiva la distribuzione.

Autorizzazioni

In SQL Server e Istanza gestita di SQL è richiesta l'autorizzazione VIEW SERVER STATE.

Negli obiettivi del servizio Basic del Database SQL, S0 e S1 e per i database nei pool elastici, è richiesto l'account amministratore del server, l'account amministratore di Microsoft Entra o l’adesione nel ##MS_ServerStateReader## al ruolo del server. Per tutti gli altri obiettivi di servizio database SQL, è necessaria l'autorizzazione VIEW DATABASE STATE per il database o l'adesione ruolo del server ##MS_ServerStateReader##.

Autorizzazioni per SQL Server 2022 e versioni successive

È richiesta l'autorizzazione VIEW SERVER PERFORMANCE STATE per il server.

Osservazioni:

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 tramite object_id4 dipendono dal tipo della 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

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  

Vedi anche