Udostępnij za pośrednictwem


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

Manage and monitor dedicated SQL pool request level importance in Azure Synapse using DMVs and catalog views.

Monitor importance

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ń. Review the submit time and start time along with importance to see how importance influenced scheduling.

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

The sys.workload_management_workload_classifiers catalog view contains information on classifiers. 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. The below query shows that ExecReportsClassifier was created on the membername parameter for values with 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ń. The code below returns existing resource class role memberships. Run sp_droprolemember for each membername returned from the corresponding resource class. 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