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


sys.dm_pdw_exec_requests (Transact-SQL)

Область применения: Azure Synapse Analytics Analytics Platform System (PDW)

Содержит сведения обо всех запросах, которые в настоящее время или недавно активны в выделенных пулах SQL Azure Synapse Analytics и системе платформ аналитики (PDW). Он содержит одну строку для каждого запроса или запроса.

Примечание.

Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics. Для бессерверного пула SQL используйте sys.dm_exec_requests.

Имя столбца Тип данных Description Диапазон
request_id nvarchar(32) Ключ для этого представления. Уникальный числовой идентификатор, связанный с запросом. Уникальный для всех запросов в системе.
session_id nvarchar(32) Уникальный числовый идентификатор, связанный с сеансом, в котором выполняется этот запрос. См . sys.dm_pdw_exec_sessions.
status nvarchar(32) Текущее состояние запроса. Running, , SuspendedCompletedCancelled, . Failed
submit_time datetime Время отправки запроса на выполнение. Допустимое время даты и времени меньше или равно текущему времени.start_time
start_time datetime Время начала выполнения запроса. NULL для очередных запросов; в противном случае допустимое значение datetime меньше или равно текущему времени.
end_compile_time datetime Время завершения компиляции запроса подсистемой. NULL для запросов, которые еще не были скомпилированы; в противном случае допустимое время start_time даты и времени меньше или равно текущему времени.
end_time datetime Время завершения выполнения запроса, сбоя или отмены. NULL для очередей или активных запросов; в противном случае допустимое время даты и времени меньше или равно текущему времени.
total_elapsed_time int Время выполнения истекло с момента запуска запроса в миллисекундах. От 0 до разницы между submit_time и end_time.

Если total_elapsed_time превышено максимальное значение целого числа, total_elapsed_time по-прежнему будет максимальным значением. Это условие создает предупреждение "Превышено максимальное значение".
Максимальное значение в миллисекундах совпадает с 24,8 дня.
label nvarchar(255) Необязательная строка метки, связанная с некоторыми SELECT операторами запроса. Любая строка, a-zсодержащая ,0-9A-Z,_.
error_id nvarchar(36) Уникальный идентификатор ошибки, связанной с этим шагом, если таковой есть. NULL Если ошибка не произошла. Его request_id можно сопоставить с request_id sys.dm_pdw_errors, чтобы просмотреть все перечисленные ошибки для этого конкретногоrequest_id.
database_id int Идентификатор базы данных, используемой явным контекстом (например, USE DB_X). См. статью database_id в sys.database.
command nvarchar(4000) Содержит полный текст запроса, отправленного пользователем. Любой допустимый запрос или текст запроса. Запросы, длиннее 4000 байт, усечены.
resource_class nvarchar(20) Группа рабочей нагрузки, используемая для этого запроса. Статические классы ресурсов
staticrc10
staticrc20
staticrc30
staticrc40
staticrc50
staticrc60
staticrc70
staticrc80

Динамические классы ресурсов
SmallRC
MediumRC
LargeRC
XLargeRC
importance nvarchar(128) Значение, задав запрос, выполненный по адресу. Это относительная важность запроса в этой группе рабочей нагрузки и между группами рабочих нагрузок для общих ресурсов. Важность, указанная в классификаторе, переопределяет параметр важности группы рабочей нагрузки.

Область применения: Azure Synapse Analytics
NULL
low
below_normal
normal (по умолчанию)
above_normal
high
group_name sysname Для запросов, использующих ресурсы, — это имя группы рабочей нагрузки, group_name в котором выполняется запрос. Если запрос не использует ресурсы, group_name имеет значение NULL.

Область применения: Azure Synapse Analytics
classifier_name sysname Для запросов, использующих ресурсы, имя классификатора, используемого для назначения ресурсов и важности.
resource_allocation_percentage decimal(5,2) Процент ресурсов, выделенных запросу.

Область применения: Azure Synapse Analytics
result_cache_hit int Сведения о том, используется ли завершенный запрос, используемый кэш результирующих наборов.

Область применения: Azure Synapse Analytics
1 = попадание кэша результирующих наборов
0 = пропущен кэш результирующих наборов
Отрицательные целые значения = причины, почему кэширование результирующих наборов не использовалось. Дополнительные сведения см. в разделе "Замечания".
client_correlation_id nvarchar(255) Необязательное имя, определяемое пользователем для сеанса клиента. Чтобы задать для сеанса, вызовите sp_set_session_context 'client_correlation_id', <CorrelationIDName>. Его значение можно получить с помощью SELECT SESSION_CONTEXT (N'client_correlation_id'). Дополнительные сведения см. в sp_set_session_context.
command2 nvarchar(max) Содержит полный текст запроса, отправленного пользователем. Содержит запросы, длиннее 4000 символов. Любой допустимый запрос или текст запроса. NULL = запросы, которые имеют длину или меньше 4000 символов. Для этих запросов полный текст можно найти в столбце command .

Замечания

Сведения о максимальных строках, сохраненных в этом представлении, см. в разделе "Метаданные" статьи об ограничениях емкости.

Отрицательное целочисленное значение в result_cache_hit столбце — это значение растрового изображения всех примененных причин, почему результирующий набор запроса не может быть кэширован. Этот столбец может быть | (битовое ИЛИ) продукт одного или нескольких из следующих значений. Например, -36 может быть битовая или из двух причин: -0x04 (-4) и -0x20 (-32).

Значение Значение в десятичном разряде Description
1 1 Попадание кэша результирующих наборов
0x00 0 Отсутствие кэша результирующих наборов
-0x01 -1 Кэширование результирующих наборов отключено в базе данных.
-0x02 -2 Кэширование результирующих наборов отключено в сеансе.
-0x04 -4 Кэширование результирующих наборов отключено из-за отсутствия источников данных для запроса.
-0x08 -8 Кэширование результирующих наборов отключено из-за предикатов уровня строки.
-0x10 -16 Кэширование результирующих наборов отключено из-за использования системной таблицы, временной таблицы или внешней таблицы в запросе.
-0x20 -32 Кэширование результирующих наборов отключено, так как запрос содержит константы среды выполнения, определяемые пользователем функции или недетерминированные функции.
-0x40 -64 Кэширование результирующих наборов отключено из-за предполагаемого размера результирующих наборов больше 10 ГБ.
-0x80 -128 Кэширование результирующих наборов отключено, так как результирующий набор содержит строки с большим размером (больше 64 КБ).
-0x100 -256 Кэширование результирующих наборов отключено из-за использования детализированного динамического маскирования данных.

Разрешения

Требуется разрешение VIEW DATABASE STATE.

Безопасность

sys.dm_pdw_exec_requests не фильтрует результаты запросов в соответствии с разрешениями для конкретной базы данных. Имена входа с VIEW DATABASE STATE разрешением могут получать результаты запроса результатов для всех баз данных.

Предупреждение

Злоумышленник может использовать sys.dm_pdw_exec_requests для получения сведений об определенных объектах базы данных, просто имея VIEW DATABASE STATE разрешение и не имея разрешения для конкретной базы данных.