Freigeben über


Verwalten und Überwachen der Workload-Wichtigkeit im dedizierten SQL-Pool 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.

Wichtigkeit überwachen

Überwachen Sie die Wichtigkeit mithilfe der neuen Spalte für die Wichtigkeit in der Dynamischen Verwaltungsansicht sys.dm_pdw_exec_requests. Die folgende Überwachungsabfrage zeigt Sendezeit und Startzeit für Abfragen an. Ü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

Verwenden Sie die Katalogansichten, um genauer zu untersuchen, wie Abfragen geplant werden.

Wichtigkeit mit Katalogansichten verwalten

Die Katalogansicht sys.workload_management_workload_classifiers enthält Informationen über Klassifizierer. Um die systemdefinierten Klassifizierer auszuschließen, die Ressourcenklassen zugeordnet sind, führen Sie den folgenden Code aus:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

Die Katalogansicht, sys.workload_management_workload_classifier_details, enthält Informationen zu den Parametern, die beim Erstellen des Klassifizierers verwendet werden. Die folgende Abfrage zeigt, dass ExecReportsClassifier für den membername Parameter 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

Zur Vereinfachung der Fehlersuche empfehlen wir, Ressourcenklassen-Rollenzuordnungen beim Erstellen von Workload-Klassifizierern zu entfernen. Der folgende Code gibt die bestehenden Mitgliedschaften in den Rollen der Ressourcenklassen zurück. Führen Sie sp_droprolemember für jedes von der entsprechenden Ressourcenklasse zurückgegebene membername aus. Im Folgenden finden Sie ein Beispiel für die Überprüfung auf das Vorhandensein, 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