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