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 atualmente ou recentemente ativas nas consultas PolyBase. Ele lista uma linha por solicitação/consulta.

Com base no ID da sessão e da solicitação, o usuário pode então recuperar as requisições distribuídas reais geradas para serem executadas – via sys.dm_exec_distributed_requests. Por exemplo, uma consulta envolvendo tabelas SQL regulares e SQL externas será decomposta em várias instruções/solicitações executadas entre os diversos nós de computação. Para acompanhar os passos distribuídos em todos os nós de computação, introduzimos um ID de execução 'global' que pode ser usado para rastrear todas as operações nos nós de computação associados a uma requisição e operador específicos, respectivamente.

Nome da Coluna Tipo de dados Descrição Intervalo
sql_handle varbinary(64) Chave para esta visualização. ID numérico exclusivo associado à solicitação. Exclusivo em todas as solicitações no sistema.
execution_id Nvarchar(32 ID numérico único associado à sessão em que essa consulta foi executada.
status Nvarchar(32 Status atual da solicitação. 'Pendente', 'Autorizando', 'AdquirirRecursosSistema', 'Inicializando', 'Planejando', 'Sintando', 'AdquirindoRecursos', 'Executando', 'Cancelando', 'Concluído', 'Falhendo', 'Cancelado'.
error_id nvarchar(36) ID único do erro associado à solicitação, se houver. Defina para NULL caso não ocorra erro.
hora de início datetime Hora em que a execução da solicitação foi iniciada. 0 para solicitações em fila; caso contrário, data válida é menor ou igual à hora atual.
hora_final datetime Hora em que o mecanismo concluiu a compilação da solicitação. NULL para solicitações em fila ou ativas; caso contrário, um horário válido menor ou igual ao horário 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 para 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 equivale 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)