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 (Transact-SQL) 中的 ID |
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 (Transact-SQL) ID,则为 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)
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈