Поделиться через


sys.dm_exec_distributed_requests (Transact-SQL)

Область применения: SQL Server 2016 (13.x) и более поздних версий

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

На основе идентификатора сеанса и запроса пользователь может получить фактические распределенные запросы, созданные для выполнения, через sys.dm_exec_distributed_requests. Например, запрос с использованием обычных таблиц SQL и внешних таблиц SQL будет разложен в различные инструкции и запросы, выполняемые на различных вычислительных узлах. Чтобы отслеживать распределенные шаги по всем вычислительным узлам, мы введем идентификатор выполнения global, который можно использовать для отслеживания всех операций на вычислительных узлах, связанных с одним конкретным запросом и оператором соответственно.

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

См. также

Устранение неполадок PolyBase с динамическими административными представлениями
Динамические административные представления и функции (Transact-SQL)
Динамические административные представления базы данных (Transact-SQL)