Partilhar via


sys.dm_pdw_exec_requests (Transact-SQL)

Aplica-se a: do Azure Synapse AnalyticsAnalytics Platform System (PDW)

Contém informações sobre todas as solicitações atualmente ou recentemente ativas nos pools SQL dedicados do Azure Synapse Analytics e no Analytics Platform System (PDW). Ele lista uma linha por solicitação/consulta.

Observação

Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics. Para pool SQL sem servidor, use sys.dm_exec_requests.

Nome da coluna Tipo de dados Descrição Gama
request_id nvarchar(32) Chave para esta visão. ID numérico exclusivo associado à solicitação. Único em todas as solicitações no sistema.
session_id nvarchar(32) ID numérico exclusivo associado à sessão na qual essa consulta foi executada. Ver sys.dm_pdw_exec_sessions.
status nvarchar(32) Situação atual do pedido. Running, Suspended, Completed, Cancelled, Failed.
submit_time datetime Momento em que o pedido foi apresentado para execução. Válido datetime menor ou igual à hora e start_timeatuais.
start_time datetime Momento em que a execução da solicitação foi iniciada. NULL para solicitações em fila; Caso contrário, datetime válido menor ou igual à hora atual.
end_compile_time datetime Momento em que o mecanismo concluiu a compilação da solicitação. NULL para solicitações que ainda não foram compiladas; caso contrário, um datetime válido menor que start_time e menor ou igual à hora atual.
end_time datetime Momento em que a execução da solicitação foi concluída, falhou ou foi cancelada. NULL para solicitações enfileiradas ou ativas; caso contrário, um datetime válido menor ou igual à hora atual.
total_elapsed_time int Tempo decorrido na execução desde que o pedido foi iniciado, em milissegundos. Entre 0 e a diferença entre submit_time e end_time.

Se total_elapsed_time exceder o valor máximo para um inteiro, total_elapsed_time continuará a ser o valor máximo. Esta condição gera o aviso "O valor máximo foi excedido".
O valor máximo em milissegundos é o mesmo que 24,8 dias.
label nvarchar(255) Cadeia de caracteres de rótulo opcional associada a algumas instruções de consulta SELECT. Qualquer cadeia de caracteres que contenha a-z, A-Z,0-9,_.
error_id nvarchar(36) ID exclusivo do erro associado a esta etapa, se houver. NULL se nenhum erro ocorresse. O request_id pode ser combinado com o request_id em sys.dm_pdw_errors visualizar todos os erros listados para esse request_idespecífico.
database_id int Identificador de banco de dados usado por contexto explícito (por exemplo, USE DB_X). Consulte database_id em sys.databases.
command nvarchar(4000) Contém o texto completo do pedido tal como submetido pelo utilizador. Qualquer consulta válida ou texto de solicitação. As consultas com mais de 4.000 bytes são truncadas.
resource_class nvarchar(20) O grupo de carga de trabalho usado para essa solicitação. Classes de recursos estáticos
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Classes de recursos dinâmicos
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) A configuração Importância da solicitação executada em. Essa é a importância relativa de uma solicitação neste grupo de carga de trabalho e entre grupos de carga de trabalho para recursos compartilhados. A importância especificada no classificador substitui a configuração de importância do grupo de carga de trabalho.

Aplica-se ao: Azure Synapse Analytics
NULL
low
below_normal
normal (padrão)
above_normal
alto
group_name sysname Para solicitações que utilizam recursos, group_name é o nome do grupo de carga de trabalho em que a solicitação está sendo executada. Se a solicitação não utilizar recursos, group_name será NULL.

Aplica-se ao: Azure Synapse Analytics
classifier_name sysname Para solicitações que utilizam recursos, O nome do classificador usado para atribuir recursos e importância.
resource_allocation_percentage decimal(5,2) O montante percentual dos recursos atribuídos ao pedido.

Aplica-se ao: Azure Synapse Analytics
result_cache_hit int Especifica se uma consulta concluída usou o cache do conjunto de resultados.

Aplica-se ao: Azure Synapse Analytics
1 = Acerto de cache do conjunto de resultados
0 = Falha de cache do conjunto de resultados
NULL = A consulta não era uma consulta SELECT.
Valores inteiros negativos = Razões pelas quais o cache do conjunto de resultados não foi usado. Consulte a secção de observações para obter detalhes.
client_correlation_id nvarchar(255) Nome opcional definido pelo usuário para uma sessão de cliente. Para definir uma sessão, chame sp_set_session_context 'client_correlation_id', <CorrelationIDName>. Você pode recuperar seu valor com SELECT SESSION_CONTEXT (N'client_correlation_id'). Para obter mais informações, consulte sp_set_session_context.
command2 nvarchar(max) Contém o texto completo do pedido tal como submetido pelo utilizador. Contém consultas com mais de 4.000 caracteres. Qualquer consulta válida ou texto de solicitação. NULL = Consultas com 4000 caracteres ou menos. Para estas consultas, o texto completo pode ser consultado na coluna command.

Comentários

Para obter informações sobre as linhas máximas retidas por esse modo de exibição, consulte a seção Metadados no artigo limites de capacidade.

O valor inteiro negativo na coluna result_cache_hit é um valor de bitmap de todos os motivos aplicados pelos quais o conjunto de resultados de uma consulta não pode ser armazenado em cache. Esta coluna pode ser a | (Bitwise OR) produto de um ou mais dos seguintes valores. Por exemplo, -36 pode ser um bit a bit OU de duas razões: -0x04 (-4) e -0x20 (-32).

Valor Valor em decimal Descrição
1 1 Acerto de cache do conjunto de resultados
0x00 0 Perda de cache do conjunto de resultados
-0x01 -1 O cache do conjunto de resultados está desabilitado no banco de dados.
-0x02 -2 O cache do conjunto de resultados está desativado na sessão.
-0x04 -4 O cache do conjunto de resultados está desativado devido à ausência de fontes de dados para a consulta.
-0x08 -8 O cache do conjunto de resultados está desativado devido aos predicados de segurança no nível da linha.
-0x10 -16 O cache do conjunto de resultados é desativado devido ao uso de tabela do sistema, tabela temporária ou tabela externa na consulta.
-0x20 -32 O cache do conjunto de resultados é desabilitado porque a consulta contém constantes de tempo de execução, funções definidas pelo usuário ou funções não determinísticas.
-0x40 -64 O cache do conjunto de resultados está desativado devido ao tamanho estimado do conjunto de resultados ser maior que 10 GB.
-0x80 -128 O cache do conjunto de resultados está desabilitado porque o conjunto de resultados contém linhas com tamanho grande (maior que 64 KB).
-0x100 -256 O cache do conjunto de resultados está desabilitado devido ao uso de mascaramento de dados dinâmicos granulares.

Permissões

Requer permissão VIEW DATABASE STATE.

Segurança

sys.dm_pdw_exec_requests não filtra os resultados da consulta de acordo com as permissões específicas do banco de dados. Logins com permissão VIEW DATABASE STATE podem obter resultados de consulta para todos os bancos de dados.

Advertência

Um invasor pode usar sys.dm_pdw_exec_requests para recuperar informações sobre objetos de banco de dados específicos simplesmente tendo permissão VIEW DATABASE STATE e não tendo permissão específica do banco de dados.