Compartir vía


sys.dm_pdw_exec_requests (Transact-SQL)

Se aplica a: Azure Synapse Analytics Analytics Platform System (PDW)

Contiene información sobre todas las solicitudes actualmente o recientemente activas en grupos de SQL dedicados de Azure Synapse Analytics y analytics Platform System (PDW). Enumera una fila por solicitud o consulta.

Nota:

El grupo de SQL sin servidor no admite esta sintaxis en Azure Synapse Analytics. Para el grupo de SQL sin servidor, use sys.dm_exec_requests.

Nombre de la columna Tipo de datos Descripción Intervalo
request_id nvarchar(32) Clave para esta vista. Identificador numérico único asociado a la solicitud. Único en todas las solicitudes del sistema.
session_id nvarchar(32) Identificador numérico único asociado a la sesión en la que se ejecutó esta consulta. Consulte sys.dm_pdw_exec_sessions.
status nvarchar(32) Estado actual de la solicitud. Running, Suspended, Completed, Cancelled, Failed.
submit_time datetime Hora en la que se envió la solicitud para su ejecución. Fecha y hora válida menor o igual que la hora actual y start_time.
start_time datetime Hora en la que se inició la ejecución de la solicitud. NULLpara las solicitudes en cola; De lo contrario, la fecha y hora válida es menor o igual a la hora actual.
end_compile_time datetime Hora en la que el motor completó la compilación de la solicitud. NULLpara solicitudes que aún no se han compilado; de lo contrario, una fecha y hora válidas menor start_time o igual que la hora actual.
end_time datetime Hora en la que se completó, produjo un error en la ejecución de la solicitud o se canceló. NULLpara 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 submit_time y end_time.

Si total_elapsed_time supera el valor máximo de un entero, total_elapsed_time sigue siendo el valor máximo. Esta condición genera la advertencia "Se ha superado el valor máximo".
El valor máximo en milisegundos es el mismo que 24,8 días.
label nvarchar(255) Cadena de etiqueta opcional asociada a algunas SELECT instrucciones de consulta. Cualquier cadena que contenga a-z, A-Z,0-9,_.
error_id nvarchar(36) Identificador único del error asociado a este paso, si existe. NULL si no se produjo ningún error. request_id puede coincidir con en sys.dm_pdw_errors request_id para ver todos los errores enumerados para ese objeto específicorequest_id.
database_id int Identificador de la base de datos usada por contexto explícito (por ejemplo, USE DB_X). Consulte database_id en sys.databases.
command nvarchar(4000) Contiene el texto completo de la solicitud enviada por el usuario. Cualquier consulta o texto de solicitud válido. Las consultas que tienen más de 4000 bytes se truncan.
resource_class nvarchar(20) El grupo de cargas de trabajo usado para esta solicitud. Clases de recursos estáticos
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Clases de recursos dinámicos
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) Valor de importancia en el que se ejecutó la solicitud. Esta es la importancia relativa de una solicitud en este grupo de cargas de trabajo y entre grupos de cargas de trabajo para recursos compartidos. La importancia especificada en el clasificador invalida la configuración de importancia del grupo de cargas de trabajo.

Se aplica a: Azure Synapse Analytics
NULL
low
below_normal
normal (valor predeterminado)
above_normal
high
group_name sysname En el caso de las solicitudes que usan recursos, group_name es el nombre del grupo de cargas de trabajo en el que se ejecuta la solicitud. Si la solicitud no utiliza recursos, group_name es NULL.

Se aplica a: Azure Synapse Analytics
classifier_name sysname Para las solicitudes que usan recursos, el nombre del clasificador usado para asignar recursos e importancia.
resource_allocation_percentage decimal(5,2) Cantidad porcentual de recursos asignados a la solicitud.

Se aplica a: Azure Synapse Analytics
result_cache_hit int Detalla si una consulta completada usó la memoria caché del conjunto de resultados.

Se aplica a: Azure Synapse Analytics
1 = aciertos de caché del conjunto de resultados
0 = Error de caché del conjunto de resultados
Valores enteros negativos = Razones por las que no se usó el almacenamiento en caché del conjunto de resultados. Consulte la sección de comentarios para obtener más información.
client_correlation_id nvarchar(255) Nombre opcional definido por el usuario para una sesión de cliente. Para establecer para una sesión, llame a sp_set_session_context 'client_correlation_id', <CorrelationIDName>. Puede recuperar su valor con SELECT SESSION_CONTEXT (N'client_correlation_id'). Para obtener más información, consulte sp_set_session_context.
command2 nvarchar(max) Contiene el texto completo de la solicitud enviada por el usuario. Contiene consultas que tienen más de 4000 caracteres. Cualquier consulta o texto de solicitud válido. NULL = Consultas de 4000 caracteres de longitud o menor. Para estas consultas, el texto completo se puede encontrar en la command columna .

Comentarios

Para obtener información sobre las filas máximas que conserva esta vista, consulte la sección Metadatos del artículo Límites de capacidad.

El valor entero negativo de la result_cache_hit columna es un valor de mapa de bits de todas las razones aplicadas por las que no se puede almacenar en caché el conjunto de resultados de una consulta. Esta columna puede ser | (OR bit a bit) producto de uno o varios de los valores siguientes. Por ejemplo, -36 podría ser un OR bit a bit de dos razones: -0x04 (-4) y -0x20 (-32).

Valor Valor en formato decimal Descripción
1 1 Aciertos de caché del conjunto de resultados
0x00 0 Error de caché del conjunto de resultados
-0x01 -1 El almacenamiento en caché del conjunto de resultados está deshabilitado en la base de datos.
-0x02 -2 El almacenamiento en caché del conjunto de resultados está deshabilitado en la sesión.
-0x04 -4 El almacenamiento en caché del conjunto de resultados está deshabilitado debido a que no hay orígenes de datos para la consulta.
-0x08 -8 El almacenamiento en caché del conjunto de resultados está deshabilitado debido a predicados de seguridad de nivel de fila.
-0x10 -16 El almacenamiento en caché del conjunto de resultados está deshabilitado debido al uso de la tabla del sistema, la tabla temporal o la tabla externa de la consulta.
-0x20 -32 El almacenamiento en caché del conjunto de resultados está deshabilitado porque la consulta contiene constantes en tiempo de ejecución, funciones definidas por el usuario o funciones no deterministas.
-0x40 -64 El almacenamiento en caché del conjunto de resultados está deshabilitado debido a que el tamaño estimado del conjunto de resultados es mayor que 10 GB.
-0x80 -128 El almacenamiento en caché del conjunto de resultados está deshabilitado porque el conjunto de resultados contiene filas con un tamaño grande (mayor que 64 KB).
-0x100 -256 El almacenamiento en caché del conjunto de resultados está deshabilitado debido al uso del enmascaramiento dinámico de datos pormenorizado.

Permisos

Requiere el permiso VIEW DATABASE STATE.

Seguridad

sys.dm_pdw_exec_requests no filtra los resultados de la consulta según los permisos específicos de la base de datos. Los inicios de sesión con VIEW DATABASE STATE permiso pueden obtener resultados de la consulta de todas las bases de datos.

Advertencia

Un atacante puede usar sys.dm_pdw_exec_requests para recuperar información sobre objetos de base de datos específicos simplemente teniendo VIEW DATABASE STATE permiso y sin tener permiso específico de la base de datos.