sys.dm_exec_distributed_sql_requests (Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本 Azure SQL 托管实例

将有关所有 SQL 查询分布的信息保存为查询中 SQL 步骤的一部分。 此视图显示最后 1000 个请求的数据;活动请求始终具有此视图中的数据。

列名称 数据类型 说明 范围
execution_id nvarchar(32) execution_id和step_index构成此视图的键。 与请求关联的唯一数值 ID。 请参阅 sys.dm_exec_requests 中的 ID (Transact-SQL)
step_index int 此分布是查询步骤的索引。 请参阅 sys.dm_exec_distributed_request_steps (Transact-SQL)中的step_index。
compute_node_id int 此步骤表示的操作的类型。 请参阅 sys.dm_exec_compute_nodes (Transact-SQL)中的compute_node_id。
distribution_id int 执行步骤的位置。 对于在节点范围而不是分发范围运行的请求,设置为 -1。
status nvarchar(32) 此步骤的状态 活动、已取消、已完成、失败、排队
error_id nvarchar(36) 与此步骤关联的错误的唯一 ID(如果有) 请参阅sys.dm_exec_compute_node_errors的 ID(Transact-SQL),如果未发生错误,则为 NULL。
start_time datetime 步骤开始执行的时间 较小或等于当前时间,大于或等于此步骤所属的查询end_compile_time。
end_time datetime 此步骤完成执行、取消或失败的时间。 较小的或等于当前时间,大于或等于start_time,设置为 NULL,对于当前执行或排队的步骤。
total_elapsed_time int 查询步骤执行的总时间(以毫秒为单位) 介于 0 与end_time和start_time之间的差异之间。 0 用于排队的步骤。
row_count bigint 此请求更改或返回的总行数 对于未更改或返回数据的步骤,则为 0,否则受影响的行数。 对于 DMS 步骤,设置为 -1。
spid int 执行查询分发的 SQL Server 实例上的会话 ID
命令 nvarchar(4000) 保存此步骤命令的全文。 步骤的任何有效请求字符串。 如果长度超过 4000 个字符,则截断。

另请参阅

排查 PolyBase 的动态管理视图问题
动态管理视图和函数 (Transact-SQL)
与数据库有关的动态管理视图 (Transact-SQL)