Delen via


sys.dm_exec_background_job_queue (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform Systeem (PDW)SQL-database in Microsoft Fabric

Geeft een rij terug voor elke queryprocessor-taak die is gepland voor asynchrone (achtergrond) uitvoering.

Opmerking

Om dit aan te roepen vanuit Azure Synapse Analytics of Analytics Platform System (PDW), gebruik de naam sys.dm_pdw_nodes_exec_background_job_queue. Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Kolomnaam Gegevenstype Description
time_queued datetime Tijd wanneer de baan aan de wachtrij werd toegevoegd.
job_id int Taak-ID.
database_id int Database waarop de taak moet worden uitgevoerd.
object_id1 int De waarde hangt af van het type functie. Zie de sectie Opmerkingen voor meer informatie.
object_id2 int De waarde hangt af van het type functie. Zie de sectie Opmerkingen voor meer informatie.
object_id3 int De waarde hangt af van het type functie. Zie de sectie Opmerkingen voor meer informatie.
object_id4 int De waarde hangt af van het type functie. Zie de sectie Opmerkingen voor meer informatie.
error_code int Foutcode als de taak opnieuw is ingevoegd vanwege een fout. NULL als het is geschorst, niet opgepikt of voltooid.
request_type smallint Het type van de aanvraag.
retry_count smallint Aantal keren dat de taak uit de wachtrij werd gehaald en opnieuw ingevoegd vanwege gebrek aan middelen of andere redenen.
in_progress smallint Geeft aan of de klus is begonnen met uitvoeren.

1 = Gestart

0 = Nog steeds wachten
session_id smallint Sessie-id.
pdw_node_id int van toepassing op: Azure Synapse Analytics, Analytics Platform System (PDW)

De id voor het knooppunt waarop deze distributie zich bevindt.

Permissions

Voor SQL Server en SQL Managed Instance is een machtiging vereist VIEW SERVER STATE .

Voor servicedoelstellingen van SQL Database Basic, S0 en S1 en voor databases in elastische pools is het serverbeheerdersaccount , het Microsoft Entra-beheerdersaccount of het lidmaatschap van de ##MS_ServerStateReader##serverrol vereist. Voor alle andere SQL Database-servicedoelstellingen is de VIEW DATABASE STATE machtiging voor de database of het lidmaatschap van de ##MS_ServerStateReader## serverfunctie vereist.

Machtigingen voor SQL Server 2022 en hoger

Vereist de machtiging PRESTATIESTATUS VAN DE WEERGAVESERVER op de server.

Opmerkingen

Deze weergave geeft alleen informatie terug voor asynchrone update-statistiektaken. Voor meer informatie over asynchrone update-statistieken, zie Statistieken.

De waarden van object_id1 tot object_id4 hangen af van het type opdracht. De volgende tabel vat de betekenis van deze kolommen samen voor de verschillende functietypen.

Aanvraagtype object_id1 object_id2 object_id3 object_id4
Asynchrone updatestatistieken Tabel of weergave-ID Statistiek-ID Niet gebruikt Niet gebruikt

Voorbeelden

Het volgende voorbeeld geeft het aantal actieve asynchrone taken in de achtergrondwachtrij voor elke database in de instantie van SQL Server terug.

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  

Zie ook