sys.dm_exec_dms_workers(Transact-SQL)

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

保存所有完成DMS步骤的员工信息。

此视图显示了过去1000个请求和活跃请求的数据;主动请求始终包含该视图中的数据。

列名 数据类型 说明 范围
execution_id nvarchar(32) 这个DMS工作人员参与的查询。

execution_id、step_index和dms_step_index构成了这种观点的关键。
step_index int 这个DMS工作人员参与的查询步骤。 参见 sys.dm_exec_distributed_request_steps(Transact-SQL)中的步进索引。
dms_step_index int 输入该员工正在运行的DMS计划。 参见 sys.dm_exec_dms_workers(Transact-SQL)
compute_node_id int 工作者正在运行的节点。 参见 sys.dm_exec_compute_nodes(Transact-SQL)
distribution_id int
类型 nvarchar(32) 本条目所代表的 DMS 工作者线程类型。 “DIRECT_CONVERTER”、“DIRECT_READER”、“FILE_READER”、“HASH_CONVERTER”、“HASH_READER”、“ROUNDROBIN_CONVERTER”、“EXPORT_READER”、“EXTERNAL_READER”、“EXTERNAL_WRITER”、“PARALLEL_COPY_READER”、“REJECT_WRITER”、“作家”
状态 nvarchar(32) 此步骤的状态 “待处理”、“运行中”、“完成”、“失败”、“撤销失败”、“待处理取消”、“取消”、“撤销”、“中止”
bytes_per_sec bigint
bytes_processed bigint
rows_processed bigint
开始时间 datetime 步骤开始执行的时间 较小或等于当前时间,大于或等于此步骤所属的查询end_compile_time。
结束时间 (end_time) datetime 此步骤完成执行、取消或失败的时间。 较小的或等于当前时间,大于或等于start_time,设置为 NULL,对于当前执行或排队的步骤。
total_elapsed_time int 查询步骤执行的总时间(以毫秒为单位) 介于 0 与end_time和start_time之间的差异之间。 0 用于排队的步骤。
cpu_time bigint
query_time int
buffers_available int
dms_cpid int
sql_spid int
error_id nvarchar(36)
source_info nvarchar(4000)
destination_info nvarchar(4000)
command nvarchar(4000)
compute_pool_id int 池的唯一标识符。

另请参阅

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