Gérer et superviser l’importance des charges 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 montre 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 pour voir son effet sur 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 en savoir plus sur la planification des requêtes, utilisez les affichages catalogue.

Gérer l’importance avec les affichages catalogue

L’affichage 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 paramètre membername pour des 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, nous vous recommandons de supprimer les mappages de rôle de classe de ressources car vous créez des classifieurs de charge de travail. Le code ci-dessous retourne des appartenances existantes aux rôles de classe de ressources. Exécutez sp_droprolemember pour chaque membername retourné par la classe de ressource correspondante. Voici un exemple de vérification de l’existence avant de déposer 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