Partager via


Gérer et surveiller l’importance de la charge de travail dans un pool SQL dédié pour Azure Synapse Analytics

Gérez et supervisez l’importance du niveau des demandes de pool SQL dédié dans Azure Synapse à l’aide de vues de gestion dynamique (DMV) et de vues catalogue.

Surveiller l’importance

Surveillez l’importance à l’aide de la nouvelle colonne d’importance dans la vue de gestion dynamique sys.dm_pdw_exec_requests . La requête de surveillance ci-dessous affiche l’heure d’envoi et l’heure de début des requêtes. Passez en revue l'heure d'envoi et l'heure de début ainsi que l'importance, afin de voir comment l'importance a influencé la planification.

SELECT s.login_name, r.status, r.importance, r.submit_time, r.start_time
  FROM sys.dm_pdw_exec_sessions s
  JOIN sys.dm_pdw_exec_requests r ON s.session_id = r.session_id
  WHERE r.resource_class is not null
ORDER BY r.start_time

Pour plus d’informations sur la planification des requêtes, utilisez les affichages catalogue.

Gérer l’importance avec les affichages catalogue

La vue de catalogue sys.workload_management_workload_classifiers contient des informations sur les classifieurs. Pour exclure les classifieurs définis par le système qui mappent aux classes de ressources, exécutez le code suivant :

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

L’affichage catalogue, sys.workload_management_workload_classifier_details, contient des informations sur les paramètres utilisés lors de la création du classifieur. La requête ci-dessous montre que ExecReportsClassifier a été créé sur le membername paramètre pour les valeurs avec ExecutiveReports :

SELECT c.name,cd.classifier_type, classifier_value
  FROM sys.workload_management_workload_classifiers c
  JOIN sys.workload_management_workload_classifier_details cd
    ON cd.classifier_id = c.classifier_id
  WHERE c.name = 'ExecReportsClassifier'

résultats de la requête

Pour simplifier la résolution des problèmes de classification incorrecte, nous vous recommandons de supprimer des mappages de rôles de classe de ressources lorsque vous créez des classifieurs de charge de travail. Le code ci-dessous retourne les appartenances de rôle de classe de ressources existantes. Exécutez sp_droprolemember pour chaque membername retournée par la classe de ressources correspondante. Voici un exemple de vérification de l’existence avant de supprimer un classifieur de charge de travail :

IF EXISTS (SELECT 1 FROM sys.workload_management_workload_classifiers WHERE name = 'ExecReportsClassifier')
  DROP WORKLOAD CLASSIFIER ExecReportsClassifier;
GO

Étapes suivantes