Freigeben über


sys.dm_exec_background_job_queue (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Gibt eine Zeile für jeden Abfrageprozessorauftrag zurück, der für die asynchrone Ausführung (im Hintergrund) geplant ist.

Hinweis

Um dies von Azure Synapse Analytics oder Analytics Platform System (PDW) aufzurufen, verwenden Sie den Namen sys.dm_pdw_nodes_exec_background_job_queue. Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Spaltenname Datentyp Beschreibung
time_queued datetime Zeitpunkt, zu dem der Auftrag der Warteschlange hinzugefügt wurde.
job_id int Auftragsbezeichner.
database_id int Datenbank, für die der Auftrag ausgeführt werden soll.
object_id1 int Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt Hinweise.
object_id2 int Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt Hinweise.
object_id3 int Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt Hinweise.
object_id4 int Wert hängt vom Auftragstyp ab. Weitere Informationen finden Sie im Abschnitt Hinweise.
error_code int Fehlercode, wenn der Auftrag aufgrund eines Fehlers wieder eingefügt wurde. NULL, wenn der Auftrag angehalten, nicht entnommen oder abgeschlossen wurde.
request_type smallint Typ der Auftragsanforderung.
retry_count smallint Häufigkeit, mit der der Auftrag aufgrund mangelnder Ressourcen oder sonstiger Gründe aus der Warteschlange entnommen und wieder eingefügt wurde.
in_progress smallint Gibt an, ob der Auftrag mit der Ausführung begonnen hat.

1 = Gestartet

0 = Wartet
session_id smallint Sitzungsbezeichner.
pdw_node_id int Gilt für: Azure Synapse Analytics, Analytics Platform System (PDW)

Der Bezeichner für den Knoten, auf dem sich diese Verteilung befindet.

Berechtigungen

Für SQL Server und SQL Managed Instance ist die VIEW SERVER STATE-Berechtigung erforderlich.

Für die SQL-Datenbank-Ziele Basic, S0 und S1 sowie für Datenbanken in Pools für elastische Datenbanken ist das Konto des Serveradministrators oder des Microsoft Entra-Administratorkontos oder die Mitgliedschaft in der ##MS_ServerStateReader## Serverrolle erforderlich. Für alle anderen SQL-Datenbank-Dienstziele ist entweder die VIEW DATABASE STATE-Berechtigung für die Datenbank oder die Mitgliedschaft in der ##MS_ServerStateReader##-Serverrolle erforderlich.

Berechtigungen für SQL Server 2022 und höher

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.

Hinweise

Diese Sicht gibt nur Informationen für Aufträge zum asynchronen Aktualisieren von Statistiken zurück. Weitere Informationen zu asynchronen Aktualisierungsstatistiken finden Sie unter Statistics.

Die Werte von object_id1 bis object_id4 hängen vom Typ der Auftragsanfrage ab. In der folgenden Tabelle wird die Bedeutung dieser Spalten für die verschiedenen Auftragstypen zusammengefasst.

Anforderungstyp object_id1 object_id2 object_id3 object_id4
Asynchrones Statistikupdate Tabellen- oder Sicht-ID Statistik-ID Nicht verwendet Nicht verwendet

Beispiele

Im folgenden Beispiel wird die Anzahl der aktiven asynchronen Aufträge in der Hintergrundwarteschlange für jede Datenbank in der Sql Server-Instanz zurückgegeben.

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  

Siehe auch