Compartir vía


sys.dm_exec_distributed_requests (Transact-SQL)

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

Contiene información sobre todas las solicitudes actualmente o activas recientemente 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 mediante sys.dm_exec_distributed_requests. Por ejemplo, una consulta que implique tablas SQL y SQL externas normales se descompondrán 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 la 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', 'AcquireResources', 'Running', 'Cancelling', 'Complete', 'Failed', 'Cancelled'.
error_id nvarchar(36) Identificador único del error asociado a la solicitud, si existe. Establezca 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 a la hora actual.
end_time datetime Hora en la que el motor completó la compilación de la solicitud. NULL para solicitudes en cola o activas; de lo contrario, una fecha y hora válida menor o igual a 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ámicas
Funciones y vistas de administración dinámica (Transact-SQL)
Vistas de administración dinámica relacionadas con la base de datos (Transact-SQL)