sys.dm_pdw_exec_requests (Transact-SQL)
Aplica-se a:Azure Synapse AnalyticsAnalytics Platform System (PDW)
Contém informações sobre todas as solicitações atualmente ou recentemente ativas no Azure Synapse Analytics, pools de SQL dedicados e PDW (Analytics Platform System). Ele lista uma linha por solicitação/consulta.
Observação
Não há suporte a essa sintaxe para o pool de SQL sem servidor no Azure Synapse Analytics. Para o pool de SQL sem servidor, use sys.dm_exec_requests.
Nome da coluna | Tipo de dados | Descrição | Intervalo |
---|---|---|---|
request_id |
nvarchar(32) | Chave para esta visualização. ID numérico exclusivo associado à solicitação. | Exclusivo em todas as solicitações no sistema. |
session_id |
nvarchar(32) | ID numérico exclusivo associado à sessão na qual essa consulta foi executada. Veja sys.dm_pdw_exec_sessions. | |
status |
nvarchar(32) | Status atual da solicitação. |
Running , Suspended , Completed , Cancelled Failed , . |
submit_time |
datetime | Momento em que o pedido foi apresentado para execução. | Data e hora válida menor ou igual à hora atual e start_time . |
start_time |
datetime | Hora em que a execução da solicitação foi iniciada. |
NULL para solicitações enfileiradas; caso contrário, datetime válido menor ou igual à hora atual. |
end_compile_time |
datetime | Hora em que o mecanismo concluiu a compilação da solicitação. |
NULL para solicitações que ainda não foram compiladas; caso contrário, uma data e hora válida menor e start_time menor ou igual à hora atual. |
end_time |
datetime | Hora 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, uma data e hora válida menor ou igual à hora atual. |
total_elapsed_time |
int | Tempo decorrido na execução desde que a solicitação foi iniciada, em milissegundos. | Entre 0 e a diferença entre submit_time e end_time .Se total_elapsed_time exceder o valor máximo de um número inteiro, total_elapsed_time continua a ser o valor máximo. Essa 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 SELECT instruções de consulta. |
Qualquer string contendo a-z , A-Z ,0-9 ,_ . |
error_id |
nvarchar(36) | ID exclusiva do erro associado a esta etapa, se houver. |
NULL se nenhum erro ocorreu. O request_id pode ser combinado com o request_id sys.dm_pdw_errors para visualizar todos os erros listados para esse .request_id |
database_id |
int | Identificador do banco de dados usado pelo contexto explícito (por exemplo, USE DB_X ). |
Consulte database_id em sys.databases. |
command |
nvarchar(4000) | Contém o texto completo da solicitação conforme enviado pelo usuário. | 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 recurso estáticasstaticrc10 staticrc20 staticrc30 staticrc40 staticrc50 staticrc60 staticrc70 staticrc80 Classes de recurso dinâmicas SmallRC MediumRC LargeRC XLargeRC |
importance |
nvarchar(128) | A definição de Importância em que a solicitação foi executada. Essa é a importância relativa de uma solicitação nesse 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 high |
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) | A quantidade percentual de recursos alocados para a solicitação. Aplica-se ao: Azure Synapse Analytics |
|
result_cache_hit |
int | Detalha se uma consulta concluída usou o cache do conjunto de resultados. Aplica-se ao: Azure Synapse Analytics |
1 = Acerto do cache do conjunto de resultados 0 = Perda de cache do conjunto de resultados NULL = A consulta não era uma consulta SELECT.Valores inteiros negativos = Motivos pelos quais o cache do conjunto de resultados não foi usado. Consulte a seção de comentários 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 da solicitação conforme enviado pelo usuário. 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 essas consultas, o texto completo pode ser encontrado na command coluna. |
Comentários
Para obter informações sobre o máximo de linhas retidas por essa exibição, consulte a seção Metadados no artigo Limites de capacidade.
O valor inteiro negativo na result_cache_hit
coluna é 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 | (OU bit a bit) produto de um ou mais dos seguintes valores. Por exemplo, -36
pode ser um OR bit a bit de dois motivos: -0x04
(-4
) e -0x20
(-32
).
Valor | Valor em decimal | Descrição |
---|---|---|
1 |
1 |
Acerto do 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á desabilitado na sessão. |
-0x04 |
-4 |
O cache do conjunto de resultados está desabilitado devido à ausência de fontes de dados para a consulta. |
-0x08 |
-8 |
O cache do conjunto de resultados está desabilitado devido a predicados de segurança em nível de linha. |
-0x10 |
-16 |
O cache do conjunto de resultados está desabilitado devido ao uso da tabela do sistema, da tabela temporária ou da tabela externa na consulta. |
-0x20 |
-32 |
O cache do conjunto de resultados está 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á desabilitado porque o tamanho estimado do conjunto de resultados é 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 a 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. Logons com VIEW DATABASE STATE
permissão podem obter resultados de consulta para todos os bancos de dados.
Aviso
Um invasor pode usar sys.dm_pdw_exec_requests
para recuperar informações sobre objetos de banco de dados específicos simplesmente tendo VIEW DATABASE STATE
permissão e não tendo permissão específica do banco de dados.