sys.dm_exec_distributed_requests (Transact-SQL)

Применимо к: SQL Server 2016 (13.x) и более поздних версий

Содержит информацию обо всех запросах, которые сейчас или недавно были активны в запросах PolyBase. Он содержит одну строку для каждого запроса или запроса.

На основе идентификатора сессии и запроса пользователь может получить фактически распределённые запросы, сгенерированные для выполнения — с помощью sys.dm_exec_distributed_requests. Например, запрос с обычными SQL и внешними SQL-таблицами будет разбит на различные операторы/запросы, выполняемые между различными вычислительными узлами. Для отслеживания распределённых шагов между всеми вычислительными узлами мы вводим «глобальный» идентификатор исполнения, который можно использовать для отслеживания всех операций на вычислительных узлах, связанных с одним конкретным запросом и оператором соответственно.

Имя столбца Тип данных Description Диапазон
sql_handle varbinary(64) Ключ для этого представления. Уникальный числовой идентификатор, связанный с запросом. Уникальный для всех запросов в системе.
execution_id Нварчар(32) Уникальный числовой идентификатор, связанный с сессией, в которой был выполнен этот запрос.
статус Нварчар(32) Текущее состояние запроса. 'Ожидается', 'Авторизация', 'AcquireSystemResources', 'Инициализация', 'Планирование', 'Парсинг', 'AcquireResources', 'Запуск', 'Отмена', 'Завершено', 'Неудачно', 'Отменено'.
error_id nvarchar(36) Уникальный идентификатор ошибки, связанной с запросом, если она есть. Установите NULL, если ошибки не было.
время начала datetime Время начала выполнения запроса. 0 для очередных запросов; в противном случае действительная дата-время меньше или равное текущему времени.
время окончания datetime Время завершения компиляции запроса подсистемой. NULL для очередных или активных запросов; в противном случае действительная дата-время меньше или равное текущему времени.
total_elapsed_time int Время выполнения истекло с момента запуска запроса в миллисекундах. Между 0 и разницей между start_time и end_time. Если total_elapsed_time превышает максимальное значение для целого числа, total_elapsed_time останется максимальным значением. Это условие выведет предупреждение «Максимальное значение превышено.» Максимальное значение в миллисекундах эквивалентно 24,8 дням.