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. | NULL para 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. | NULL para 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ó. | 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 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áticosstaticrc10 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.