Partager via


sys.dm_pdw_exec_requests (Transact-SQL)

S’applique à: Azure Synapse Analytics Analytics Platform System (PDW)

Contient des informations sur toutes les demandes actuellement ou récemment actives dans des pools SQL dédiés à Azure Synapse Analytics et au système de plateforme d’analyse (PDW). Il répertorie une ligne par requête/requête.

Remarque

Cette syntaxe n’est pas prise en charge par le pool SQL serverless dans Azure Synapse Analytics. Pour le pool SQL serverless, utilisez sys.dm_exec_requests.

Nom de la colonne Type de données Description Plage
request_id nvarchar(32) Clé pour cette vue. ID numérique unique associé à la requête. Unique dans toutes les requêtes du système.
session_id nvarchar(32) ID numérique unique associé à la session dans laquelle cette requête a été exécutée. Voir sys.dm_pdw_exec_sessions.
status nvarchar(32) État actuel de la demande. Running, , Suspended, CompletedCancelled, , Failed.
submit_time datetime Heure à laquelle la demande a été envoyée pour exécution. Datetime valide plus petite ou égale à l’heure actuelle et start_time.
start_time datetime Heure à laquelle l’exécution de la requête a été démarrée. NULLpour les demandes en file d’attente ; sinon, datetime valide plus petite ou égale à l’heure actuelle.
end_compile_time datetime Heure à laquelle le moteur a terminé la compilation de la requête. NULLpour les demandes qui n’ont pas encore été compilées ; sinon, une datetime valide inférieure start_time et inférieure ou égale à l’heure actuelle.
end_time datetime Heure à laquelle l’exécution de la demande s’est terminée, a échoué ou a été annulée. NULLpour les demandes en file d’attente ou actives ; sinon, une datetime valide plus petite ou égale à l’heure actuelle.
total_elapsed_time int Temps écoulé dans l’exécution depuis le démarrage de la requête, en millisecondes. Entre 0 et la différence entre submit_time et end_time.

Si total_elapsed_time elle dépasse la valeur maximale d’un entier, total_elapsed_time elle continue d’être la valeur maximale. Cette condition génère l’avertissement « La valeur maximale a été dépassée ».
La valeur maximale en millisecondes est identique à 24,8 jours.
label nvarchar(255) Chaîne d’étiquette facultative associée à certaines SELECT instructions de requête. Toute chaîne contenant a-z, ,A-Z0-9,_.
error_id nvarchar(36) ID unique de l’erreur associée à cette étape, le cas échéant. NULL si aucune erreur n’a eu lieu. Il request_id peut être mis en correspondance avec l’sys.dm_pdw_errorsrequest_idpour afficher toutes les erreurs répertoriées pour ce spécifique request_id.
database_id int Identificateur de la base de données utilisée par le contexte explicite (par exemple, USE DB_X). Consultez database_id sys.databases.
command nvarchar(4000) Contient le texte intégral de la demande tel qu’il est envoyé par l’utilisateur. Tout texte de requête ou de requête valide. Les requêtes de plus de 4 000 octets sont tronquées.
resource_class nvarchar(20) Groupe de charge de travail utilisé pour cette requête. Classes de ressources statiques
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Classes de ressources dynamiques
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) Paramètre Importance à laquelle la requête a été exécutée. Il s’agit de l’importance relative d’une requête dans ce groupe de charge de travail et entre les groupes de charges de travail pour les ressources partagées. L’importance spécifiée dans le classifieur remplace le paramètre d’importance du groupe de charge de travail.

S’applique à : Azure Synapse Analytics
NULL
low
below_normal
normal (valeur par défaut)
above_normal
high
group_name sysname Pour les demandes utilisant des ressources, group_name est le nom du groupe de charge de travail sous lequel la requête s’exécute. Si la demande n’utilise pas de ressources, group_name est NULL.

S’applique à : Azure Synapse Analytics
classifier_name sysname Pour les demandes utilisant des ressources, nom du classifieur utilisé pour affecter des ressources et une importance.
resource_allocation_percentage décimal(5,2) Pourcentage de ressources allouées à la requête.

S’applique à : Azure Synapse Analytics
result_cache_hit int Indique si une requête terminée a utilisé le cache du jeu de résultats.

S’applique à : Azure Synapse Analytics
1 = Accès au cache du jeu de résultats
0 = Absence de cache du jeu de résultats
NULL = Requête n’était pas une requête SELECT.
Valeurs entières négatives = Raisons pour lesquelles la mise en cache du jeu de résultats n’a pas été utilisée. Pour plus d’informations, consultez la section remarques.
client_correlation_id nvarchar(255) Nom facultatif défini par l’utilisateur pour une session cliente. Pour définir une session, appelez sp_set_session_context 'client_correlation_id', <CorrelationIDName>. Vous pouvez récupérer sa valeur avec SELECT SESSION_CONTEXT (N'client_correlation_id'). Pour plus d’informations, consultez sp_set_session_context.
command2 nvarchar(max) Contient le texte intégral de la demande tel qu’il est envoyé par l’utilisateur. Contient des requêtes supérieures à 4 000 caractères. Tout texte de requête ou de requête valide. NULL = Requêtes de 4 000 caractères longs ou inférieurs. Pour ces requêtes, le texte intégral se trouve sous la command colonne.

Notes

Pour plus d’informations sur les lignes maximales conservées par cette vue, consultez la section Métadonnées de l’article Limites de capacité.

La valeur entière négative de la result_cache_hit colonne est une valeur bitmap de toutes les raisons appliquées pour lesquelles le jeu de résultats d’une requête ne peut pas être mis en cache. Cette colonne peut être la | (OR au niveau du bit) produit d’une ou plusieurs valeurs suivantes. Par exemple, -36 il peut s’agir d’une OR au niveau du bit de deux raisons : -0x04 (-4) et -0x20 (-32).

Valeur Valeur au format décimal Description
1 1 Hit du cache du jeu de résultats
0x00 0 Échec du cache du jeu de résultats
-0x01 -1 La mise en cache du jeu de résultats est désactivée sur la base de données.
-0x02 -2 La mise en cache du jeu de résultats est désactivée sur la session.
-0x04 -4 La mise en cache du jeu de résultats est désactivée en raison d’aucune source de données pour la requête.
-0x08 -8 La mise en cache du jeu de résultats est désactivée en raison des prédicats de sécurité au niveau des lignes.
-0x10 -16 La mise en cache du jeu de résultats est désactivée en raison de l’utilisation de la table système, d’une table temporaire ou d’une table externe dans la requête.
-0x20 -32 La mise en cache du jeu de résultats est désactivée, car la requête contient des constantes runtime, des fonctions définies par l’utilisateur ou des fonctions non déterministes.
-0x40 -64 La mise en cache du jeu de résultats est désactivée en raison d’une taille estimée du jeu de résultats supérieure à 10 Go.
-0x80 -128 La mise en cache du jeu de résultats est désactivée, car le jeu de résultats contient des lignes de grande taille (supérieure à 64 Ko).
-0x100 -256 La mise en cache du jeu de résultats est désactivée en raison de l’utilisation du masquage des données dynamiques granulaires.

autorisations

Nécessite l'autorisation VIEW DATABASE STATE.

Sécurité

sys.dm_pdw_exec_requests ne filtre pas les résultats de requête en fonction des autorisations spécifiques à la base de données. Les connexions avec VIEW DATABASE STATE autorisation peuvent obtenir les résultats des requêtes de résultats pour toutes les bases de données.

Avertissement

Un attaquant peut utiliser sys.dm_pdw_exec_requests pour récupérer des informations sur des objets de base de données spécifiques en ayant VIEW DATABASE STATE simplement l’autorisation et en n’ayant pas d’autorisation spécifique à la base de données.