Udostępnij za pośrednictwem


Zarządzanie i monitorowanie priorytetu obciążenia w dedykowanej puli SQL dla usługi Azure Synapse Analytics

Zarządzanie i monitorowanie ważności dedykowanej puli SQL na poziomie żądania w usłudze 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 czas 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 dokładniej przyjrzeć się harmonogramowi zapytań, użyj widoków wykazu.

Zarządzanie priorytetyzowaniem za pomocą widoków katalogu

Widok wykazu sys.workload_management_workload_classifiers zawiera informacje dotyczące klasyfikatorów. 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 podczas tworzenia klasyfikatora. Poniższe zapytanie pokazuje, że element 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żdego membername zwróconego 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