sys.dm_pdw_sql_requests (Transact-SQL)

适用于:Azure Synapse Analytics Analytics Platform System (PDW)

保存有关查询中所有SQL Server查询分布的信息,作为 SQL 步骤的一部分。

注意

Azure Synapse Analytics 中的无服务器 SQL 池不支持此语法。

列名 数据类型 说明 范围
request_id nvarchar(32) 此 SQL 查询分布所属的查询的唯一标识符。

request_id、step_index和distribution_id构成此视图的键。
请参阅 sys.dm_pdw_exec_requests (Transact-SQL) 中的request_id。
step_index int 此分布属于的查询步骤的索引。

request_id、step_index和distribution_id构成此视图的键。
请参阅 transact-SQL) sys.dm_pdw_request_steps (中的step_index
pdw_node_id int 运行此查询分发的节点的唯一标识符。 请参阅 transact-SQL) 中的sys.dm_pdw_nodes (node_id。
distribution_id int 运行此查询分发的分发的唯一标识符。

request_id、step_index和distribution_id构成此视图的键。
请参阅 sys.pdw_distributions (Transact-SQL) 中的distribution_id 。 对于在节点范围内运行的请求,而不是分发范围的请求,设置为 -1。
状态 nvarchar(32) 查询分发的当前状态。 挂起、正在运行、失败、已取消、完成、中止、CancelSubmitted
error_id nvarchar (36) 与此查询分布关联的错误的唯一标识符(如果有)。 请参阅 sys.dm_pdw_errors (Transact-SQL) 中的error_id 。 如果未发生错误,则设置为 NULL。
start_time datetime 查询分发开始执行的时间。 此查询分布属于的查询步骤的较小或等于当前时间或更大或等于start_time
end_time datetime 此查询分发完成执行、取消或失败的时间。 如果查询分布正在进行或排队,则大于或等于开始时间,或设置为 NULL。
total_elapsed_time int 表示查询分布运行的时间(以毫秒为单位)。 大于或等于 0。 等于已完成、失败或取消的查询分发start_time和end_time的增量。

如果total_elapsed_time超出整数的最大值,total_elapsed_time将继续为最大值。 此条件将生成警告“已超出最大值”。

最大值(以毫秒为单位)等效于 24.8 天。
row_count bigint 此查询分布更改或读取的行数。 -1 用于不更改或返回数据的操作,例如 CREATE TABLE 和 DROP TABLE。
spid int 运行查询分发的SQL Server实例上的会话 ID。
命令 nvarchar(4000) 此查询分发的命令全文。 任何有效的查询或请求字符串。

有关此视图保留的最大行的信息,请参阅 容量限制 主题中的“元数据”部分。

另请参阅

Azure Synapse分析和并行Data Warehouse动态管理视图 (Transact-SQL)