适用于: 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)