Управление и мониторинг важности рабочей нагрузки в выделенном пуле 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
- Дополнительные сведения о классификации см. в разделе "Классификация рабочих нагрузок".
- Для получения дополнительной информации о важности см. Важность рабочей нагрузки