sys.dm_exec_distributed_requests(Transact-SQL)

适用于: SQL Server 2016 (13.x) 及更高版本

保存所有当前或近期活跃于PolyBase查询请求的信息。 它为每个请求/查询列出一行。

基于会话和请求ID,用户可以通过sys.dm_exec_distributed_requests获取实际生成的分布式请求。 例如,涉及常规SQL和外部SQL表的查询会被分解成跨计算节点执行的各种语句/请求。 为了跟踪所有计算节点的分布式步骤,我们引入了一个“全局”执行ID,可用于跟踪与某一特定请求和操作符相关的计算节点上的所有操作。

列名 数据类型 说明 范围
sql_handle varbinary(64) 此视图的键。 与请求关联的唯一数值 ID。 在系统中的所有请求中唯一。
execution_id 恩瓦尔查尔(32 与运行该查询的会话关联的唯一数字ID。
状态 恩瓦尔查尔(32 请求的当前状态。 “待处理”、“授权”、“获取系统资源”、“初始化”、“计划”、“解析”、“获取资源”、“运行中”、“取消”、“完成”、“失败”、“取消”。
error_id nvarchar(36) 请求相关的错误唯一ID(如果有的话)。 如果没有发生错误,则设置为 NULL。
开始时间 datetime 启动请求执行的时间。 队列请求为0;否则,有效日期时间小于或等于当前时间。
结束时间 (end_time) datetime 引擎完成编译请求的时间。 NULL用于排队或当前请求;否则,有效的日期时间小于或等于当前时间。
total_elapsed_time int 自请求启动以来的执行时间(以毫秒为单位)。 介于0与start_time与end_time之差之间。如果total_elapsed_time超过整数的最大值,total_elapsed_time 将继续是最大值。 该条件将生成警告:“最大值已被超越。”最大数值(毫秒)相当于24.8天。

另请参阅

使用动态管理视图进行 PolyBase 故障排查
动态管理视图和函数 (Transact-SQL)
与数据库有关的动态管理视图 (Transact-SQL)