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


sys.dm_exec_background_job_queue (Transact-SQL)

Относится к:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsСистема аналитической платформы (PDW)SQL база данных в Microsoft Fabric

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

Примечание.

Чтобы вызвать это из 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  

См. также