Partager via


Surveiller vos requêtes T-SQL en cours d’exécution et terminées à l’aide de l’activité des requêtes

S’applique à : point de terminaison d’analytique SQL et entrepôt dans Microsoft Fabric

La surveillance des requêtes SQL est essentielle à la supervision et à la résolution des problèmes de performances de votre entrepôt Fabric, ainsi qu’à la maintenance de l’efficacité de l’entrepôt. Avec l’activité des requêtes, vous disposez d’une vue unique de toutes les requêtes T-SQL en cours d’exécution et d’historique, ainsi que d’une liste de requêtes longues et fréquemment exécutées sans avoir à exécuter de code T-SQL. Vous pouvez utiliser l’activité des requêtes pour vous assurer que les requêtes ne prennent pas plus de temps que prévu pour s’exécuter et qu’elles se terminent correctement.

Prérequis

  • Vous devez être administrateur dans votre espace de travail pour accéder à l’activité des requêtes. Les membres, contributeurs, viewers n’ont pas l’autorisation d’accéder à cette vue.

Bien démarrer

Vous pouvez lancer l’expérience d’activité des requêtes de deux façons.

  • Sélectionnez Plus d’options (...) en regard de l’entrepôt que vous souhaitez surveiller dans l’affichage de l’espace de travail, puis sélectionnez Activité des requêtes.

    Capture d’écran du point d’entrée de l’activité des requêtes à partir du menu contextuel de l’espace de travail.

  • Dans l’éditeur de requête de l’entrepôt que vous souhaitez surveiller, sélectionnez Activité des requêtes dans le ruban.

    Capture d’écran du point d’entrée de l’activité des requêtes à partir du ruban.

Exécutions des requêtes

Sur la page Exécutions des requêtes, vous pouvez voir une liste des requêtes en cours d’exécution, réussies, annulées et ayant échoué au cours des 30 derniers jours.

  • Utilisez la liste déroulante pour filtrer le statut, l’expéditeur ou l’heure d’envoi.
  • Utilisez la barre de recherche pour filtrer des mot clé spécifiques dans le texte de la requête ou d’autres colonnes.

Pour chaque requête, les détails suivants sont fournis :

Nom de colonne Description
ID d’instruction distribuée ID unique pour chaque requête
Texte de la requête Texte de la requête exécutée (jusqu’à 8 000 caractères)
Heure d’envoi (UTC) Horodateur de la réception de la requête
Durée Durée d’exécution de la requête
État Statut de la requête (En cours d’exécution, réussie, échec ou annulée)
Expéditeur Nom de l’utilisateur ou du système qui a envoyé la requête
ID de session ID liant la requête à une session utilisateur spécifique
Exécution source Nom du programme client qui a lancé la session

Lorsque vous souhaitez recharger les requêtes affichées sur la page, sélectionnez le bouton Actualiser dans le ruban. Si vous voyez une requête en cours d’exécution que vous souhaitez arrêter immédiatement, sélectionnez la requête à l’aide de la case à cocher, puis le bouton Annuler. Vous serez invité dans une boîte de dialogue à confirmer l’annulation de la requête. Toutes les requêtes non sélectionnées qui font partie des mêmes sessions SQL que vous sélectionnez seront également annulées.

Capture d’écran de la boîte de dialogue d’annulation des exécutions de requête.

Les mêmes informations concernant les requêtes en cours d’exécution sont également disponibles dans les vues de gestion dynamique.

Insights de requête

Sur la page Insights des requêtes, vous pouvez voir une liste des requêtes longues et fréquemment exécutées pour vous aider à déterminer les tendances dans les requêtes de votre entrepôt.

Pour chaque requête dans l’insight des requêtes longues, les détails suivants sont fournis :

Nom de colonne Description
Texte de la requête Texte de la requête exécutée (jusqu’à 8 000 caractères)
Durée médiane d’exécution Temps d’exécution de requête médian (ms) entre les exécutions
Nombre d’exécutions Nombre total de fois où la requête a été exécutée
Durée de la dernière exécution Temps de la dernière exécution (ms)
ID de l’instruction distribuée de la dernière exécution ID unique pour la dernière exécution de la requête
ID de session de la dernière exécution ID de session pour la dernière exécution

Pour chaque requête dans l’insight des requêtes fréquemment exécutées, les détails suivants sont fournis :

Nom de colonne Description
Texte de la requête Texte de la requête exécutée (jusqu’à 8 000 caractères)
Durée moyenne d’exécution Durée moyenne d’exécution des requêtes (ms) entre les exécutions
Durée maximale Temps d’exécution de requête le plus long (ms)
Durée minimale Durée d’exécution de requête la plus courte (ms)
ID de l’instruction distribuée de la dernière exécution ID unique pour la dernière exécution de la requête
Nombre d’exécutions Nombre total de fois où la requête a été exécutée
Nombre d’exécutions réussies Nombre d’exécutions de requêtes réussies
Nombre d’exécutions ayant échoué Nombre d’exécutions de requêtes ayant échoué
Nombre d’exécutions annulées Nombre d’exécutions de requêtes annulées

Les mêmes informations concernant les requêtes terminées, ayant échoué et annulées à partir des exécutions des requêtes, ainsi que les insights agrégés, sont également disponibles dans Insights des requêtes dans l’entrepôt de données Fabric.

Limites

  • Les requêtes historiques peuvent prendre jusqu’à 15 minutes pour apparaître dans l’activité des requêtes en fonction de la charge de travail simultanée en cours d’exécution.
  • Seules les 10 000 premières lignes peuvent être affichées dans les onglets Exécutions des requêtes et Insights des requêtes pour les sélections de filtres données.
  • Une erreur « Nom d’objet non valide queryinsights.exec_requests_history » peut se produire si l’activité des requêtes est ouverte immédiatement après la création d’un nouvel entrepôt, en raison des vues système sous-jacentes non encore générées. Pour contourner ce problème, attendez deux minutes, puis actualisez la page.