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