Azure Synapse Analytics の専用 SQL プールでワークロードの重要度の管理と監視を行う
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 には、分類子の作成で使用されるパラメーターに関する情報が含まれています。 次のクエリでは、ExecutiveReports という値を持つ membername
パラメーターに対して ExecReportsClassifier が作成されたことを示しています。
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
次のステップ
- 分類の詳細については、ワークロード分類に関するページを参照してください。
- 重要度の詳細については、ワークロードの重要度に関するページを参照してください