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 , Completed Cancelled , , 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. |
NULL pour 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. |
NULL pour 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. |
NULL pour 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-Z 0-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_id pour 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 statiquesstaticrc10 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.