Zarządzanie znaczeniem obciążenia i monitorowanie ich w dedykowanej puli SQL na potrzeby usługi Azure Synapse Analytics

Zarządzanie i monitorowanie ważności dedykowanej puli SQL w Azure Synapse przy użyciu widoków DMV i widoków wykazu.

Monitorowanie ważności

Monitoruj znaczenie przy użyciu nowej kolumny ważności w widoku zarządzania dynamicznego sys.dm_pdw_exec_requests . Poniższe zapytanie monitorowania pokazuje czas przesyłania i godzinę rozpoczęcia zapytań. Przejrzyj czas przesyłania i godzinę rozpoczęcia wraz z ważnością, aby zobaczyć, jak ważne jest planowanie.

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

Aby dowiedzieć się więcej na temat harmonogramu zapytań, użyj widoków wykazu.

Zarządzanie ważnością przy użyciu widoków wykazu

Widok wykazu sys.workload_management_workload_classifiers zawiera informacje o klasyfikatorach. Aby wykluczyć klasyfikatory zdefiniowane przez system, które są mapowane na klasy zasobów, wykonaj następujący kod:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

Widok wykazu, sys.workload_management_workload_classifier_details, zawiera informacje o parametrach używanych w tworzeniu klasyfikatora. Poniższe zapytanie pokazuje, że plik ExecReportsClassifier został utworzony w parametrze membername dla wartości z parametrem 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'

wyniki zapytania

Aby uprościć rozwiązywanie problemów z błędną klasyfikacją, zalecamy usunięcie mapowań ról klasy zasobów podczas tworzenia klasyfikatorów obciążeń. Poniższy kod zwraca istniejące członkostwa w rolach klas zasobów. Uruchom sp_droprolemember dla każdej membername zwróconej z odpowiedniej klasy zasobów. Poniżej przedstawiono przykład sprawdzania istnienia przed usunięciem klasyfikatora obciążenia:

IF EXISTS (SELECT 1 FROM sys.workload_management_workload_classifiers WHERE name = 'ExecReportsClassifier')
  DROP WORKLOAD CLASSIFIER ExecReportsClassifier;
GO

Następne kroki