適用対象: SQL Server 2016 (13.x) 以降のバージョン
PolyBaseクエリで現在または最近アクティブになっているすべてのリクエストに関する情報を保持します。 要求/クエリごとに 1 行が一覧表示されます。
セッションIDとリクエストIDに基づいて、ユーザーはsys.dm_exec_distributed_requestsを通じて実際に生成された分散リクエストを取得できます。 例えば、通常のSQLや外部SQLテーブルを含むクエリは、さまざまな計算ノード間で実行される様々な文やリクエストに分解されます。 すべての計算ノードにわたる分散ステップを追跡するために、特定のリクエストと演算子に関連する計算ノードのすべての操作を追跡できる「グローバル」実行IDを導入します。
| 列名 | データの種類 | 説明 | 範囲 |
|---|---|---|---|
| sql_handle | varbinary(64) | このビューのキー。 要求に関連付けられている一意の数値 ID。 | システム内のすべての要求で一意です。 |
| execution_id | Nvarchar(32) | このクエリが実行されたセッションに関連付けられた一意の数値ID。 | |
| 状態 | Nvarchar(32) | 要求の現在の状態。 | 「保留中」、「認証中」、「システムリソース取得」、「初期化中」、「計画中」、「構文解析」、「リソース取得」、「実行中」、「キャンセル中」、「完了」、「失敗」、「キャンセル」などです。 |
| error_id | nvarchar(36) | リクエストに関連するエラーの一意ID(もしあれば)を。 | エラーが発生しなければNULLに設定します。 |
| 開始時間 | datetime | 要求の実行が開始された時刻。 | キュー中のリクエストは0、それ以外の場合は、有効な日付時間が現在の時刻より小さいか等しいものとなります。 |
| 終了時間 | datetime | エンジンが要求のコンパイルを完了した時刻。 | NULLはキュー中またはアクティブなリクエストに割り当て、そうでなければ、有効な日付時刻は現在の時刻より小さいかそれと等しいものとなります。 |
| total_elapsed_time | int | 要求が開始されてからの実行経過時間 (ミリ秒単位)。 | 0とstart_timeとend_timeの差の間。total_elapsed_timeが整数の最大値を超えると、total_elapsed_timeは引き続き最大値のままです。 この状態は「最大値を超えました」という警告を生成します。ミリ秒単位の最大値は24.8日に相当します。 |
こちらもご覧ください
動的管理ビューを使用した PolyBase に関するトラブルシューティング
動的管理ビューと動的管理関数 (Transact-SQL)
データベース関連の動的管理ビュー (Transact-SQL)