Verwalten und Überwachen der Workloadpriorität in dedizierten SQL-Pools für Azure Synapse Analytics
Verwalten und überwachen Sie die Priorität für die Anforderungsebene in dedizierten SQL-Pools für Azure Synapse mithilfe von dynamischen Verwaltungssichten (Dynamic Management Views, DMVs) und Katalogsichten.
Überwachen der Priorität
Überwachen Sie die Priorität in der dynamischen Verwaltungssicht sys.dm_pdw_exec_requests über die neue Spalte für Priorität. Die nachstehende Überwachungsabfrage zeigt die Übermittlungszeit und Startzeit für Abfragen. Überprüfen Sie die Übermittlungszeit und Startzeit zusammen mit der Priorität, um zu erfahren, wie Planung die Priorität beeinflusst.
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
Wenn Sie genauer sehen möchten, wie Abfragen geplant werden, verwenden Sie die Katalogsichten.
Verwalten der Priorität mit Katalogsichten
Die Katalogsicht „sys.workload_management_workload_classifiers“ enthält Informationen zu Klassifizierern. Zum Ausschließen der systemdefinierten Klassifizierer, die Ressourcenklassen zugeordnet werden, führen Sie den folgenden Code aus:
SELECT *
FROM sys.workload_management_workload_classifiers
WHERE classifier_id > 12
Die Katalogsicht, sys.workload_management_workload_classifier_details, enthält Informationen zu den Parametern, die bei der Erstellung des Klassifizierers verwendet werden. Die nachstehende Abfrage zeigt, dass „ExecReportsClassifier“ beim Parameter membername
für Werte mit „ExecutiveReports“ erstellt wurde:
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'
Beim Erstellen von Workloadklassifizierungen wird empfohlen, Ressourcenklassen-Rollenzuordnungen zu entfernen, da Sie auf diese Weise Probleme mit Fehlklassifizierungen leichter beheben können. Der folgende Code gibt Ressourcenklassen-Rollenmitgliedschaften zurück. Führen Sie „sp_droprolemember“ für jeden membername
aus, der von der entsprechenden Ressourcenklasse zurückgegeben wird.
Hier ist ein Beispiel für Überprüfung auf Existenz, bevor ein Workloadklassifizierer gelöscht wird:
IF EXISTS (SELECT 1 FROM sys.workload_management_workload_classifiers WHERE name = 'ExecReportsClassifier')
DROP WORKLOAD CLASSIFIER ExecReportsClassifier;
GO
Nächste Schritte
- Weitere Informationen zu Klassifizierung finden Sie unter Workloadklassifizierung.
- Weitere Informationen zu Priorität finden Sie unter Workloadpriorität.