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

次のステップ