Partilhar via


sys.dm_exec_background_job_queue (Transact-SQL)

Aplica-se a:Banco de Dados SQL doAzureInstância Gerenciada de SQL do AzureAzure Synapse AnalyticsAnalytics Platform System (PDW)Banco de Dados SQL no Microsoft Fabric

Devolve uma linha para cada tarefa do processador de consultas que está agendada para execução assíncrona (em segundo plano).

Observação

Para chamar isto a partir do Azure Synapse Analytics ou Analytics Platform System (PDW), use o nome sys.dm_pdw_nodes_exec_background_job_queue. Essa sintaxe não é suportada pelo pool SQL sem servidor no Azure Synapse Analytics.

Nome da coluna Tipo de dados Description
time_queued datetime Tempo em que o trabalho foi adicionado à fila.
job_id int Identificador de trabalho.
database_id int Base de dados onde a tarefa deve ser executada.
object_id1 int O valor depende do tipo de trabalho. Para obter mais informações, consulte a seção Observações.
object_id2 int O valor depende do tipo de trabalho. Para obter mais informações, consulte a seção Observações.
object_id3 int O valor depende do tipo de trabalho. Para obter mais informações, consulte a seção Observações.
object_id4 int O valor depende do tipo de trabalho. Para obter mais informações, consulte a seção Observações.
error_code int Código de erro se a tarefa for reinserida devido a falha. NULL se suspenso, não recolhido ou concluído.
request_type smallint Tipo de pedido de emprego.
retry_count smallint Número de vezes que o trabalho foi retirado da fila e reinserido por falta de recursos ou outros motivos.
in_progress smallint Indica se o trabalho já foi executado.

1 = Titular

0 = Ainda à espera
session_id smallint Identificador de sessão.
pdw_node_id int Aplica-se a: Azure Synapse Analytics, Analytics Platform System (PDW)

O identificador do nó em que esta distribuição se encontra.

Permissions

No SQL Server e na Instância Gerenciada do SQL, requer VIEW SERVER STATE permissão.

No Banco de Dados SQL Basic, S0e S1 objetivos de serviço e para bancos de dados em pools elásticos , a conta de de administrador do servidor, a conta de de administrador do Microsoft Entra ou a associação aode função de servidor ##MS_ServerStateReader## é necessária. Em todos os outros objetivos de serviço do Banco de dados SQL, é necessária a permissão VIEW DATABASE STATE no banco de dados ou a associação à função de servidor ##MS_ServerStateReader##.

Permissões para SQL Server 2022 e posterior

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Observações

Esta visualização retorna informação apenas para trabalhos de estatísticas de atualização assíncrona. Para mais informações sobre estatísticas de atualização assíncrona, consulte Estatísticas.

Os valores de object_id1 até object_id4 dependem do tipo de pedido de emprego. A tabela seguinte resume o significado destas colunas para os diferentes tipos de funções.

Tipo de pedido object_id1 object_id2 object_id3 object_id4
Estatísticas de atualização assíncronas ID da tabela ou da vista ID de Estatísticas Não utilizado Não utilizado

Examples

O exemplo seguinte devolve o número de trabalhos assíncronos ativos na fila em segundo plano para cada base de dados na instância do 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  

Consulte também