sys.dm_exec_background_job_queue (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar en rad för varje frågeprocessorjobb som är schemalagt för asynkron (bakgrunds-) exekvering.

Anmärkning

För att kalla detta från Azure Synapse Analytics eller Analytics Platform System (PDW), använd namnet sys.dm_pdw_nodes_exec_background_job_queue. Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Kolumnnamn Datatyp Description
time_queued datetime Tiden då jobbet lades till i kön.
job_id int Identifierare för jobb.
database_id int Databasen där jobbet ska utföras.
object_id1 int Värdet beror på vilken typ av jobb det är. Mer information finns i avsnittet Anmärkningar.
object_id2 int Värdet beror på vilken typ av jobb det är. Mer information finns i avsnittet Anmärkningar.
object_id3 int Värdet beror på vilken typ av jobb det är. Mer information finns i avsnittet Anmärkningar.
object_id4 int Värdet beror på vilken typ av jobb det är. Mer information finns i avsnittet Anmärkningar.
error_code int Felkod om jobbet sattes in igen på grund av fel. NULL om den är avstängd, inte hämtad eller slutförd.
request_type smallint Typ av jobbförfrågan.
retry_count smallint Antal gånger jobbet valdes från kön och sattes in igen på grund av brist på resurser eller andra skäl.
in_progress smallint Indikerar om arbetet har påbörjats.

1 = Påbörjad

0 = Väntar fortfarande
session_id smallint Sessionsidentifierare.
pdw_node_id int gäller för: Azure Synapse Analytics, Analytics Platform System (PDW)

Identifieraren för noden som den här fördelningen är på.

Permissions

På SQL Server och SQL Managed Instance kräver VIEW SERVER STATE behörighet.

I SQL Database Grundläggande, S0och S1 tjänstmål och för databaser i elastiska pooler, serveradministratör konto, Microsoft Entra-administratör konto eller medlemskap i ##MS_ServerStateReader##serverrollen krävs. För alla andra SQL Database-tjänstmål krävs antingen VIEW DATABASE STATE behörighet för databasen eller medlemskap i ##MS_ServerStateReader## serverrollen.

Behörigheter för SQL Server 2022 och senare

Kräver BEHÖRIGHET FÖR VISNINGSSERVERNS PRESTANDATILLSTÅND på servern.

Anmärkningar

Denna vy returnerar endast information för asynkrona uppdateringsstatistikjobb. För mer information om asynkron uppdateringsstatistik, se Statistik.

Värdena på object_id1object_id4 beror på typen av jobbförfrågan. Följande tabell sammanfattar betydelsen av dessa kolumner för de olika jobbtyperna.

Typ av begäran object_id1 object_id2 object_id3 object_id4
Asynkron uppdateringsstatistik Tabell- eller vy-ID Statistik-ID Används inte Används inte

Examples

Följande exempel returnerar antalet aktiva asynkrona jobb i bakgrundskön för varje databas i SQL Server-instansen.

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  

Se även