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 , , Suspended Completed Cancelled , . 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-9 A-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
разрешение и не имея разрешения для конкретной базы данных.