sys.dm_pdw_exec_requests (Transact-SQL)

適用対象:Azure Synapse AnalyticsAnalytics Platform System (PDW)

Azure Synapse Analytics で現在または最近アクティブになっているすべての要求に関する情報を保持します。 要求/クエリごとに 1 行が一覧表示されます。

Note

この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。 サーバーレス SQL プールの場合は、sys.dm_exec_requests (Transact-SQL) を使用します。

列名 データ型 説明 Range
request_id nvarchar(32) このビューのキー。 要求に関連付けられている一意の数値 ID。 システム内のすべての要求で一意です。
session_id nvarchar(32) このクエリが実行されたセッションに関連付けられている一意の数値 ID。 「sys.dm_pdw_exec_sessions (Transact-SQL)」を参照してください
status nvarchar(32) 要求の現在の状態。 RunningSuspendedCompleted、、FailedCanceled
submit_time datetime 要求が実行のために送信された時刻。 現在の時刻とstart_timeより小さいか等しい有効な datetime
start_time datetime 要求の実行が開始された時刻。 NULL キューに登録された要求の場合。それ以外の場合は、有効な datetime が現在の時刻以下になります。
end_compile_time datetime エンジンが要求のコンパイルを完了した時刻。 NULLまだコンパイルされていない要求の場合。それ以外の場合は、現在の時刻以下start_timeの有効な日時。
end_time datetime 要求の実行が完了、失敗、または取り消された時刻。 NULL キューに入った要求またはアクティブな要求の場合。それ以外の場合は、有効な datetime が現在の時刻より小さいか等しくなります。
total_elapsed_time int 要求が開始されてからの実行経過時間 (ミリ秒単位)。 0 の間と、および .submit_timeend_time

整数の最大値を超えた場合 total_elapsed_time は、 total_elapsed_time 引き続き最大値になります。 この条件により、"最大値を超えました" という警告が生成されます。

最大値 (ミリ秒) は 24.8 日と同じです。
label nvarchar (255) 一部 SELECT のクエリ ステートメントに関連付けられている省略可能なラベル文字列。 ,A-Z0-9,_を含む任意のa-z文字列。
error_id nvarchar(36) 要求に関連付けられているエラーの一意の ID (存在する場合)。 エラーが発生しなかった場合に設定NULLされたsys.dm_pdw_errors (Transact-SQL) を参照してください
database_id int 明示的なコンテキストで使用されるデータベースの識別子 (たとえば)。 USE DB_X sys.databases の ID (Transact-SQL) を参照してください。
command nvarchar (4000) ユーザーによって送信された要求のフルテキストを保持します。 任意の有効なクエリまたは要求テキスト。 4,000 バイトを超えるクエリは切り捨てられます。
resource_class nvarchar(20) この要求に使用されるワークロード グループ。 静的リソース クラス
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

動的リソース クラス
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) 実行される要求の重要度の設定。 これは、このワークロード グループ内の要求と、共有リソースのワークロード グループ間での要求の相対的な重要性です。 分類子で指定された重要度は、ワークロード グループの重要度設定をオーバーライドします。

適用対象:Azure Synapse Analytics
NULL
low
below_normal
normal (既定値)
above_normal
high
group_name sysname リソースを利用する要求の場合、 group_name 要求が実行されているワークロード グループの名前です。 要求がリソースを利用しない場合は、 group_name 次の値を指定します NULL

適用対象:Azure Synapse Analytics
classifier_name sysname リソースを利用する要求の場合、リソースと重要度の割り当てに使用される分類子の名前。
resource_allocation_percentage decimal(5,2) 要求に割り当てられたリソースの割合。

適用対象:Azure Synapse Analytics
result_cache_hit int 完了したクエリが結果セット キャッシュを使用したかどうかを詳しく説明します。

適用対象:Azure Synapse Analytics
1 = 結果セットのキャッシュ ヒット
0 = 結果セットのキャッシュ ミス
負の整数値 = 結果セットのキャッシュが使用されなかった理由。 詳細については、「解説」セクションを参照してください。
client_correlation_id nvarchar (255) クライアント セッションの省略可能なユーザー定義名。 セッションに対して設定するには、 sp_set_session_context 'client_correlation_id', <CorrelationIDName>. を使用して値を SELECT SESSION_CONTEXT (N'client_correlation_id')取得できます。 詳細については、「sp_set_session_context (Transact-SQL)」を参照してください
command2 nvarchar(max) ユーザーによって送信された要求のフルテキストを保持します。 4,000 文字を超えるクエリを保持します。 任意の有効なクエリまたは要求テキスト。 NULL = 長さ 4,000 文字以下のクエリ。 これらのクエリでは、列の下にフルテキストが command 表示されます。

解説

このビューで保持される最大行数については、容量制限に関する記事の「メタデータ」セクションを参照してください。

列の負の result_cache_hit 整数値は、クエリの結果セットをキャッシュできないすべての適用された理由のビットマップ値です。 この列には | を 指定できます。(ビットごとの OR) 次の値の 1 つ以上の積。 たとえば、-36() と -0x20 (-32-4) の 2 つの理由から -0x04 ビットごとの OR を指定できます

Value 10 進数の値 説明
1 1 結果セットのキャッシュ ヒット
0x00 0 結果セットのキャッシュ ミス
-0x01 -1 データベースで結果セットのキャッシュが無効になっています。
-0x02 -2 セッションで結果セットのキャッシュが無効になっています。
-0x04 -4 クエリのデータ ソースがないため、結果セットのキャッシュは無効になります。
-0x08 -8 結果セットのキャッシュは、行レベルのセキュリティ述語により無効になります。
-0x10 -16 クエリでシステム テーブル、一時テーブル、または外部テーブルを使用しているため、結果セットのキャッシュは無効になります。
-0x20 -32 クエリにランタイム定数、ユーザー定義関数、または非決定的関数が含まれているため、結果セットのキャッシュは無効になります。
-0x40 -64 推定結果セットのサイズが 10 GB を超えているため、結果セットのキャッシュは無効になります。
-0x80 -128 結果セットのキャッシュは無効になっています。結果セットには大きなサイズ (64 KB (キロバイト) を超える) の行が含まれているためです。
-0x100 -256 詳細な動的データ マスクを使用するため、結果セットのキャッシュは無効になります。

アクセス許可

VIEW SERVER STATE 権限が必要です。

セキュリティ

sys.dm_pdw_exec_requests では、データベース固有のアクセス許可に従ってクエリ結果がフィルター処理されません。 アクセス許可を持つ VIEW SERVER STATE ログインでは、すべてのデータベースの結果クエリ結果を取得できます。

警告

攻撃者は、 sys.dm_pdw_exec_requests 単にアクセス許可を持ち、データベース固有のアクセス許可を持 VIEW SERVER STATE たない方法で、特定のデータベース オブジェクトに関する情報を取得できます。