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'
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
- Pour plus d’informations sur la Classification, consultez Classification de charge de travail.
- Pour plus d’informations sur l’importance, consultez Importance de la charge de travail