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


sys.dm_exec_background_job_queue (Transact-SQL)

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Возвращает строку для каждого задания обработчика запросов, запланированного для асинхронного (фонового) выполнения.

Примечание.

Чтобы вызвать это из Azure Synapse Analytics или Analytics Platform System (PDW), используйте имяsys.dm_pdw_nodes_exec_background_job_queue. Этот синтаксис не поддерживается бессерверным пулом SQL в Azure Synapse Analytics.

Имя столбца Тип данных Description
time_queued datetime Время добавления задания в очередь.
job_id int Идентификатор задания.
database_id int База данных, в которой должно быть выполнено задание.
object_id1 int Значение зависит от типа задания. Дополнительные сведения см. в разделе с примечаниями.
object_id2 int Значение зависит от типа задания. Дополнительные сведения см. в разделе с примечаниями.
object_id3 int Значение зависит от типа задания. Дополнительные сведения см. в разделе с примечаниями.
object_id4 int Значение зависит от типа задания. Дополнительные сведения см. в разделе с примечаниями.
error_code int Код ошибки, если задание возвращается в очередь из-за сбоя. Это значение равно NULL, если задание приостановлено, не извлечено из очереди или завершено.
request_type smallint Тип запроса задания.
retry_count smallint Число возвратов задания в очередь из-за отсутствия ресурсов или по другим причинам.
in_progress smallint Показывает, начато ли выполнение задания:

1 = выполнение начато;

0 = задание пока еще ожидает.
session_id smallint Идентификатор сеанса.
pdw_node_id int Область применения: Azure Synapse Analytics, Analytics Platform System (PDW)

Идентификатор узла, на который находится данное распределение.

Разрешения

На SQL Server и управляемом экземпляре SQL необходимо разрешение VIEW SERVER STATE.

Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader## роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE в базе данных или членство в роли сервера ##MS_ServerStateReader##.

Разрешения для SQL Server 2022 и более поздних версий

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

Замечания

Это представление возвращает сведения только для заданий асинхронного обновления статистики. Дополнительные сведения о статистике асинхронного обновления см. в разделе "Статистика".

Значения object_id1 через object_id4 зависят от типа запроса задания. Значение этих столбцов при разных типах заданий указано в следующей таблице.

Тип запроса object_id1 object_id2 object_id3 object_id4
Асинхронное обновление статистики Идентификатор таблицы или представления Идентификатор статистики Не используется Не используется

Примеры

В следующем примере возвращается количество активных асинхронных заданий в фоновой очереди для каждой базы данных в экземпляре SQL Server.

SELECT DB_NAME(database_id) AS [Database], COUNT(*) AS [Active Async Jobs]  
FROM sys.dm_exec_background_job_queue  
WHERE in_progress = 1  
GROUP BY database_id;  
GO  

См. также