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)