sys.dm_pdw_exec_requests (Transact-SQL)
適用対象: Azure Synapse Analytics Analytics Platform System (PDW)
Azure Synapse Analytics 専用 SQL プールおよび Analytics Platform System (PDW) で現在または最近アクティブになっているすべての要求に関する情報を保持します。 要求/クエリごとに 1 行が一覧表示されます。
Note
この構文は、Azure Synapse Analytics のサーバーレス SQL プールでサポートされていません。 サーバーレス SQL プールの場合は、 sys.dm_exec_requestsを使用します。
列名 | データ型 | 説明 | Range |
---|---|---|---|
request_id |
nvarchar(32) | このビューのキー。 要求に関連付けられている一意の数値 ID。 | システム内のすべての要求で一意です。 |
session_id |
nvarchar(32) | このクエリが実行されたセッションに関連付けられている一意の数値 ID。 sys.dm_pdw_exec_sessionsを参照してください。 | |
status |
nvarchar(32) | 要求の現在の状態。 | Running 、 Suspended 、 Completed 、 Cancelled 、 Failed 。 |
submit_time |
datetime | 要求が実行のために送信された時刻。 | 有効な datetime 現在の時刻と start_time より小さいか等しい。 |
start_time |
datetime | 要求の実行が開始された時刻。 | NULL キューに登録された要求の場合。それ以外の場合は、有効な datetime 現在の時刻より小さいか等しくなります。 |
end_compile_time |
datetime | エンジンが要求のコンパイルを完了した時刻。 | NULL まだコンパイルされていない要求の場合。それ以外の場合は、有効なdatetimestart_time より小さく、現在の時刻以下です。 |
end_time |
datetime | 要求の実行が完了、失敗、または取り消された時刻。 | NULL キューに入った要求またはアクティブな要求の場合。それ以外の場合は、有効な datetime 現在の時刻より小さいか等しくなります。 |
total_elapsed_time |
int | 要求が開始されてからの実行経過時間 (ミリ秒単位)。 | 0 と submit_time と end_time の差。total_elapsed_time が整数の最大値を超えた場合、total_elapsed_time は引き続き最大値になります。 この条件により、"最大値を超えました" という警告が生成されます。最大値 (ミリ秒) は 24.8 日と同じです。 |
label |
nvarchar (255) | いくつかの SELECT クエリ ステートメントに関連付けられている省略可能なラベル文字列。 |
a-z 、A-Z 、0-9 、_ を含む任意の文字列。 |
error_id |
nvarchar(36) | この手順に関連付けられているエラーの一意の ID (存在する場合)。 | NULL エラーが発生しなかった場合は 。 request_id をsys.dm_pdw_errorsのrequest_id と照合して、その特定のrequest_id に関する一覧に記載されているすべてのエラーを表示できます。 |
database_id |
int | 明示的なコンテキスト (たとえば、 USE DB_X ) によって使用されるデータベースの識別子。 |
sys.databasesのdatabase_id を参照してください。 |
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」を参照してください。 |
|
command2 |
nvarchar(max) | ユーザーによって送信された要求のフルテキストを保持します。 4,000 文字を超えるクエリを保持します。 | 任意の有効なクエリまたは要求テキスト。 NULL = 長さ 4,000 文字以下のクエリ。 これらのクエリの場合、フルテキストは command 列にあります。 |
解説
このビューで保持される最大行数の詳細については、「 Capacity の制限 」の「メタデータ」セクションを参照してください。
result_cache_hit
列の負の整数値は、クエリの結果セットをキャッシュできないすべての適用された理由のビットマップ値です。 この列には、 | を指定できます。(ビットごとの OR) 次の値の 1 つ以上の積。 たとえば、-36
は、-0x04
(-4
) と-0x20
(-32
) の 2 つの理由でビットごとの 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 DATABASE STATE
権限が必要です。
セキュリティ
sys.dm_pdw_exec_requests
では、データベース固有のアクセス許可に従ってクエリ結果がフィルター処理されません。 VIEW DATABASE STATE
アクセス許可を持つログインでは、すべてのデータベースの結果クエリ結果を取得できます。
警告
攻撃者は、 sys.dm_pdw_exec_requests
を使用して、単に VIEW DATABASE STATE
アクセス許可を持ち、データベース固有のアクセス許可を持たない方法で、特定のデータベース オブジェクトに関する情報を取得できます。