Share via


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'

Abfrageergebnisse

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