sys.dm_exec_distributed_requests (Transact-SQL)

Se aplica a:yesSQL Server 2016 (13.x) y versiones posteriores

Contiene información sobre todas las solicitudes actualmente o recientemente activas en las consultas de PolyBase. Enumera una fila por solicitud o consulta.

En función de la sesión y el identificador de solicitud, un usuario puede recuperar las solicitudes distribuidas reales generadas para ejecutarse a través de sys.dm_exec_distributed_requests. Por ejemplo, una consulta que implique SQL normal y tablas de SQL externas se descompone en varias instrucciones o solicitudes ejecutadas en los distintos nodos de proceso. Para realizar un seguimiento de los pasos distribuidos en todos los nodos de proceso, presentamos un identificador de ejecución "global", que se puede usar para realizar un seguimiento de todas las operaciones en los nodos de proceso asociados a una solicitud y un operador concretos, respectivamente.

Nombre de columna Tipo de datos Descripción Intervalo
sql_handle varbinary(64) Clave para esta vista. Identificador numérico único asociado a la solicitud. Único en todas las solicitudes del sistema.
execution_id nvarchar(32) Identificador numérico único asociado a la sesión en la que se ejecutó esta consulta.
status nvarchar(32) Estado actual de la solicitud. 'Pending', 'Authorizing', 'AcquireSystemResources', 'Initializing', 'Plan', 'Parsing', 'AquireResources', 'Running', 'Cancelling', 'Complete', 'Failed', 'Cancelled'.
error_id nvarchar(36) Identificador único del error asociado a la solicitud, si existe. Se establece en NULL si no se produjo ningún error.
start_time datetime Hora en la que se inició la ejecución de la solicitud. 0 para las solicitudes en cola; de lo contrario, la fecha y hora válida es menor o igual que la hora actual.
end_time datetime Hora en la que el motor completó la compilación de la solicitud. Null para las solicitudes en cola o activas; de lo contrario, una fecha y hora válida menor o igual que la hora actual.
total_elapsed_time int Tiempo transcurrido en la ejecución desde que se inició la solicitud, en milisegundos. Entre 0 y la diferencia entre start_time y end_time. Si total_elapsed_time supera el valor máximo de un entero, total_elapsed_time seguirá siendo el valor máximo. Esta condición generará la advertencia "Se ha superado el valor máximo". El valor máximo en milisegundos equivale a 24,8 días.

Consulte también

Solución de problemas de PolyBase con vistas de administración dinámica
Funciones y vistas de administración dinámica (Transact-SQL)
Vistas de administración dinámica relacionadas con la base de datos (Transact-SQL)