Поделиться через


Управление важностью рабочих нагрузок и их мониторинг в выделенном пуле SQL для Azure Synapse Analytics

Управляйте и контролируйте важность уровня запросов выделенного пула SQL в Azure Synapse с помощью динамических административных представлений и представления каталога.

Мониторинг важности

Отслеживайте важность с помощью нового столбца в динамическом административном представлении sys.dm_pdw_exec_requests. В приведенном ниже запросе отслеживания показано время отправки и начала запросов. Просмотрите время отправки и время начала, а также важность, чтобы увидеть, как важность влияет на планирование.

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

Чтобы просмотреть дальнейшие сведения о расписании запросов, используйте представления каталога.

Управление важностью с помощью представлений каталога

Представление каталога sys.workload_management_workload_classifiers содержит сведения о классификаторах. Чтобы исключить определенные системой классификаторы, которые сопоставляются с классами ресурсов, выполните следующий код:

SELECT *
  FROM sys.workload_management_workload_classifiers
  WHERE classifier_id > 12

Представление каталога sys.workload_management_workload_classifier_details содержит сведения о параметрах, используемых при создании классификатора. В приведенном ниже запросе показано, что ExecReportsClassifier был создан в параметре membername для значений с 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'

результаты запроса

Чтобы упростить устранение ошибок классификации, рекомендуется удалить сопоставления ролей класса ресурсов при создании классификаторов рабочей нагрузки. Приведенный ниже код возвращает членство роли существующего класса ресурсов. Запустите sp_droprolemember для каждого параметра membername из соответствующих классов ресурсов. Ниже приведен пример проверки существования перед удалением классификатора рабочей нагрузки.

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

Дальнейшие действия