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)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de