Прочитать на английском

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


Управление и мониторинг важности рабочей нагрузки в выделенном пуле 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

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