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 activas actualmente o recientemente activas en las consultas de PolyBase. Enumera una fila por solicitud o consulta.

Según el ID de sesión y de solicitud, un usuario puede recuperar las solicitudes distribuidas reales generadas para ejecutarse, mediante sys.dm_exec_distributed_requests. Por ejemplo, una consulta que involucre SQL normal y tablas SQL externas se descompondrá en varias sentencias/solicitudes ejecutadas en los distintos nodos de cómputo. Para rastrear los pasos distribuidos en todos los nodos de cálculo, introducimos un ID de ejecución 'global' que puede usarse para rastrear todas las operaciones en los nodos de cómputo asociadas a una solicitud y un operador en particular, respectivamente.

Nombre de la columna Tipo de datos Descripción Range
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 Id numérico único asociado a la sesión en la que se ejecutó esta consulta.
estado nvarchar(32 Estado actual de la solicitud. 'Pendiente', 'Autorización', 'AdquirirRecursosSystem', 'Inicializar', 'Plan', 'Analizar', 'Adquirir Recursos', 'Ejecutando', 'Cancelando', 'Completado', 'Fallido', 'Cancelado'.
error_id nvarchar(36) Identificador único del error asociado a la solicitud, si es que lo hay. Configura en NULL si no se producía ningún error.
hora_de_inicio datetime Hora en la que se inició la ejecución de la solicitud. 0 para solicitudes en cola; de lo contrario, la fecha válida es menor o igual a la hora actual.
hora_de_terminación 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 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 para un entero, total_elapsed_time seguirá siendo el valor máximo. Esta condición generará la advertencia "El valor máximo ha sido superado." El valor máximo en milisegundos equivale a 24,8 días.

Véase 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)