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
type 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”、“WRITER”
status nvarchar(32) 此步骤的状态 “Pending”、“Running”、“Complete”、“Failed”、“UndoFailed”、“PendingCancel”、“Cancelled”、“Undone”、“Aborted”
bytes_per_sec bigint
bytes_processed bigint
rows_processed bigint
start_time 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)
命令 nvarchar(4000)
compute_pool_id int 池的唯一标识符。

另请参阅

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