إدارة ومراقبة أهمية حمل العمل في تجمع لغة الاستعلامات المركبة مخصص لـ Azure Synapse Analytics

إدارة ومراقبة أهمية مستوى طلب تجمع لغة الاستعلامات المركبة المخصصة في 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

الخطوات التالية