sys.dm_exec_distributed_requests (Transact-SQL)

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores

Contém informações sobre todas as solicitações ativas atualmente ou recentemente em consultas do PolyBase. Ele lista uma linha por solicitação/consulta.

Com base na ID de sessão e solicitação, um usuário pode recuperar as solicitações distribuídas reais geradas para serem executadas por meio de sys.dm_exec_distributed_requests. Por exemplo, uma consulta que envolve tabelas SQL regulares e SQL externas será decomposta em várias instruções/solicitações executadas em vários nós de computação. Para acompanhar as etapas distribuídas em todos os nós de computação, apresentamos uma ID de execução "global" que pode ser usada para acompanhar todas as operações nos nós de computação associados a uma solicitação e um operador específicos, respectivamente.

Nome da coluna Tipo de Dados Descrição Intervalo
sql_handle varbinary(64) Chave para este modo de exibição. ID numérica exclusiva associada à solicitação. Exclusivo em todas as solicitações no sistema.
execution_id nvarchar(32 ID numérica exclusiva associada à sessão na qual essa consulta foi executada.
status nvarchar(32 Status atual da solicitação. 'Pending', 'Authorizing', 'AcquireSystemResources', 'Initializing', 'Plan', 'Parsing', 'AcquireResources', 'Running', 'Cancelling', 'Complete', 'Failed', 'Cancelled'.
error_id nvarchar(36) ID exclusiva do erro associado à solicitação, se houver. Defina como NULL se nenhum erro tiver ocorrido.
start_time datetime Hora em que a execução da solicitação foi iniciada. 0 para solicitações enfileiradas; caso contrário, datetime válido menor ou igual à hora atual.
end_time datetime Hora em que o mecanismo concluiu a compilação da solicitação. NULL para solicitações na fila 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 a solicitação foi iniciada, em milissegundos. Entre 0 e a diferença entre start_time e end_time. Se total_elapsed_time exceder o valor máximo de um inteiro, total_elapsed_time continuará sendo o valor máximo. Essa condição gerará o aviso "O valor máximo foi excedido". O valor máximo em milissegundos é equivalente a 24,8 dias.

Consulte Também

Solução de problemas do PolyBase com exibições de gerenciamento dinâmico
Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas a bancos de dados (Transact-SQL)