管理及監視專用 SQL 集區中 Azure Synapse Analytics 的工作負載重要性
使用 DMV 和目錄檢視,在 Azure Synapse 中管理和監視專用 SQL 集區要求層級重要性。
監視重要性
使用 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 是在具有 ExecutiveReports 值的 membername
參數上所建立:
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'
若要簡化分類誤判的疑難排解,建議您在建立工作負載分類器時,將資源類別角色對應移除。 下列程式碼會傳回現有的資源類別角色成員資格。 針對每個從對應資源類別傳回的 membername
,執行 sp_droprolemember。
以下為在卸除工作負載分類器之前檢查是否存在的範例:
IF EXISTS (SELECT 1 FROM sys.workload_management_workload_classifiers WHERE name = 'ExecReportsClassifier')
DROP WORKLOAD CLASSIFIER ExecReportsClassifier;
GO