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