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