Partage via


sys.dm_exec_background_job_queue (Transact-SQL)

S’applique à : SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Retourne une ligne pour chaque travail du processeur de requêtes qui est planifié pour s'exécuter de façon asynchrone (en arrière-plan).

Remarque

Pour appeler cela à partir d’Azure Synapse Analytics ou du système de plateforme d’analyse (PDW), utilisez le nom sys.dm_pdw_nodes_exec_background_job_queue. Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics.

Nom de la colonne Type de données Description
time_queued datetime Moment auquel le travail a été ajouté à la file d'attente.
job_id int Identificateur du travail.
database_id int Base de données sur laquelle le travail doit s'exécuter.
object_id1 int Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Notes.
object_id2 int Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Notes.
object_id3 int Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Notes.
object_id4 int Cette valeur dépend du type de travail. Pour plus d'informations, consultez la section Notes.
error_code int Code d'erreur si le travail a été réinséré à cause d'une erreur. NULL si le travail a été suspendu, n'a pas été récupéré ou est terminé.
request_type smallint Type de demande du travail.
retry_count smallint Nombre de fois où le travail a été récupéré et réinséré dans la file d'attente pour cause de manque de ressources ou pour d'autres raisons.
in_progress smallint Indique si l'exécution du travail a commencé.

1 = Démarré

0 = en attente
session_id smallint Identificateur de la session.
pdw_node_id int S’applique à : Azure Synapse Analytics, Analytics Platform System (PDW)

Identificateur du nœud sur lequel cette distribution est activée.

Autorisations

Sur SQL Server et SQL Managed Instance, l’autorisation VIEW SERVER STATE est requise.

Sur les objectifs de service SQL Database Basic, S0 et S1, et pour les bases de données dans des pools élastiques, le compte d’administrateur du serveur, le compte d’administrateur Microsoft Entra ou l’appartenance au ##MS_ServerStateReader## rôle serveur est requis. Sur tous les autres objectifs de service SQL Database, l’autorisation VIEW DATABASE STATE sur la base de données ou l’appartenance au rôle serveur ##MS_ServerStateReader## est requise.

Autorisations pour SQL Server 2022 (et versions plus récentes)

Nécessite l’autorisation VIEW SERVER PERFORMANCE STATE sur le serveur.

Notes

Seules les informations pour les travaux de mise à jour des statistiques asynchrone apparaissent dans cette vue. Pour plus d’informations sur les statistiques de mise à jour asynchrone, consultez Statistiques.

Les valeurs de object_id1 par object_id4 dépendent du type de la demande de travail. Le tableau suivant récapitule la signification de ces colonnes pour différents types de travaux.

Type de demande object_id1 object_id2 object_id3 object_id4
Statistiques de mises à jour asynchrones Identificateur de table ou de vue Identificateur de statistiques Inutilisé Inutilisé

Exemples

L’exemple suivant retourne le nombre de travaux asynchrones actifs dans la file d’attente en arrière-plan pour chaque base de données dans l’instance de 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  

Voir aussi